GoAlgo

Okio框架解析:Buffer与Segment的读写设计

sanyinchen

一、Okio 简介 Okio 把Buffer从 BufferedOutputStream ByteArray,换成了「8 KiB 定长块组成的双向环形链表 + 全局无锁块池」,于是缓冲区可以按块移动而不是按字节拷贝,落盘粒度天然对齐到块边界,块用完之后回池复用。 1.1 与 Java IO 的设计对比 java.io…

正在进入完整页面…