资讯详情

资讯详情

缓冲区理解

缓冲区Buffer一句话理解缓冲区就是一块临时存放数据的内存区域用来协调「速度不一样的两个设备/程序」避免一个等另一个。核心目的削峰、提速、解耦快的一方不用等慢的一方举几个通俗例子打字的时候你敲键盘很快屏幕刷新没那么快。输入的文字先放到缓冲区攒一批再显示不是敲一个立刻送一个。看视频、听歌播放器提前下载一小段视频/音频放到缓冲区网络卡顿一小会儿还能继续播放这就是播放缓冲。硬盘读写CPU 运算极快硬盘很慢。写文件时数据先丢进内存缓冲区之后慢慢刷到磁盘CPU 不用干等着硬盘。计算机里两种常见叫法容易混Buffer缓冲区偏向输出/转发。比如写数据到磁盘的 buffer攒够一批再写。Cache高速缓存偏向读、复用。把经常要用的数据存起来下次直接拿不用去慢设备读取。简单区分✅ Buffer临时中转排队送走✅ Cache保存副本方便再读编程里的缓冲区比如 C 语言scanf、printf都有标准输入输出缓冲区printf(hello); // 不一定立刻打印等换行 \n 或者缓冲区满了才输出还有网络编程里的收发缓冲区socket 读写都靠它。顺带缓冲区溢出Buffer Overflow经典安全漏洞往缓冲区里塞的数据超过了它能容纳的大小多余数据覆盖后面的内存攻击者借此篡改程序、执行恶意代码。
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →