#每天一个知识点#
## Buffer 和 Stream
Buffer 是用于处理二进制数据的一种方式,它将整个数据一次性加载到内存中。这适用于需要对整个数据集进行快速访问和操作的情况。
特点
一次性加载:整个数据集一次性加载到内存中。
快速访问:可以快速地进行随机访问和操作。
适合小数据:适合处理小而有限的数据集,例如文件读写、加密操作等。
占用内存:大数据集会占用大量内存,可能导致内存不足的问题。
Stream 是用于处理数据流的一种方式,它将数据分块处理,适合处理大数据集或持续不断的数据流。例如,从网络中读取数据、处理大型文件等。
特点
分块处理:数据被分成小块逐步处理,而不是一次性加载到内存中。
低内存占用:适合处理大数据集,不会占用大量内存。
延迟处理:数据可以一边读取一边处理适合实时处理,如视频流。
流读取到的也是Buffer 二进制(字节)数组,为了便于阅读和调试,Buffer 通常会以十六进制形式显示其内容。但这只是表示形式,底层存储仍然是二进制数据。
## Buffer 和 Stream
Buffer 是用于处理二进制数据的一种方式,它将整个数据一次性加载到内存中。这适用于需要对整个数据集进行快速访问和操作的情况。
特点
一次性加载:整个数据集一次性加载到内存中。
快速访问:可以快速地进行随机访问和操作。
适合小数据:适合处理小而有限的数据集,例如文件读写、加密操作等。
占用内存:大数据集会占用大量内存,可能导致内存不足的问题。
Stream 是用于处理数据流的一种方式,它将数据分块处理,适合处理大数据集或持续不断的数据流。例如,从网络中读取数据、处理大型文件等。
特点
分块处理:数据被分成小块逐步处理,而不是一次性加载到内存中。
低内存占用:适合处理大数据集,不会占用大量内存。
延迟处理:数据可以一边读取一边处理适合实时处理,如视频流。
流读取到的也是Buffer 二进制(字节)数组,为了便于阅读和调试,Buffer 通常会以十六进制形式显示其内容。但这只是表示形式,底层存储仍然是二进制数据。
展开
3
2