1. 2.82 ByteBufhistorical

    数据结构 有两个指针,一个标记读的位置,一个标记写的位置。 0 < 读 < 写 < capacity 其中0到读之间的数据是无效的,读到写之间的数据是可读的,写到capacity之间是可写的 Api readXXX表示读数据,读指针往后移动 writeXXX表示写数据,写指针往后移动 set不移动指

  2. 2.89 ByteBufAllocatorhistorical

    类体系 分配内存的工具类 ByteBufAllocator 这里的api只能区分heap还是direct,另外两个维度由AbstractByteBufAllocator的buffer方法实现 AbstractByteBufAllocator buffer方法 我们看看他的buffer方法 分配直接内

  3. 2.93 使用historical

    使用的历史学习笔记

  4. 2.97 PooledByteBufAllocatorhistorical

    newDirectBuffer 主要分为两步,第一步时获取PoolThreadCache,进而获取PoolArena,第二步是通过PoolArena分配内存 通过PoolThreadLocalCache获取PoolThreadCache PoolThreadLocalCache其实是一个FastTh

  5. 2.98 PoolThreadCachehistorical

    构造方法 最关键的就是创建了三种大小的MemoryRegionCache,分别是tiny,small,normal