环形缓冲区的工作原理
环形缓冲区的工作原理,就是一个环形数组大小默认100M,初始时将环形数组一分为二,从一处开始分别向两端写数据,一端写数据索引,一端写数据,当容量使用率达到0.8时开始溢写(溢写之前会进行一个分区,默认分区方式为按照key的hashcode值进行分区。),同时开始反向写数据。这时会将剩余的0.2区域一分为二,同样按照刚才的方式,一端写索引,一端写数据,这时缓冲区的空间变大,0.2的空间持续变大,直到再次写满0.8再反向进行,如此往复操作。
环形缓冲区的工作原理,就是一个环形数组大小默认100M,初始时将环形数组一分为二,从一处开始分别向两端写数据,一端写数据索引,一端写数据,当容量使用率达到0.8时开始溢写(溢写之前会进行一个分区,默认分区方式为按照key的hashcode值进行分区。),同时开始反向写数据。这时会将剩余的0.2区域一分为二,同样按照刚才的方式,一端写索引,一端写数据,这时缓冲区的空间变大,0.2的空间持续变大,直到再次写满0.8再反向进行,如此往复操作。
本文标题:环形缓冲区的工作原理
本文链接:https://www.haomeiwen.com/subject/opcuuctx.html
网友评论