【Netty】ByteBuf相关(五):Page级别的内存分配(PoolByteBufAllocator&direct)

网络 

本节来看看在没有命中缓存的情况下,page级别的内存是如何分配的,还会提及page级别的数据结构(chunk中的内存偏移树图)

【Netty】ByteBuf相关(四):PooledByteBufAllocator命中缓存的分配流程

网络 

这节通过PooledByteBufAllocator分配direct内存,来跟踪一下命中缓存情况下的ByteBuf创建,同时也会讲到ByteBuf对象的复用(这点之后的博客不再赘述)

【Netty】ByteBuf相关(三):内存规格、缓存&结构、chunk、arena、page、subpage等概念介绍

网络 

如题(懒),主要是做一些概念的讲解,也会看看源码是如何体现概念的。

【Netty】ByteBuf相关(二):UnPooledByteBufAllocator创建4种类型ByteBuf

网络 

跟PooledByteBufAllocator对比,UnPooledByteBufAllocator创建ByteBuf的流程非常简单,那么这一节就先学它,即UnPooledByteBufAllocator创建ByteBuf的流程

【Netty】ByteBuf相关(一):ByteBuf的结构、分类、核心api简介

网络 

这节简单来看下ByteBuf内存的结构、类型,还有一点经常遇到的api。

【Netty】Pipeline相关(七):异常传播

网络 

如题(懒)

【Netty】Pipeline相关(六):OutBound事件传播(write)

网络 

这节就通过write的事件传播来间接了解outbound事件传播。

【Netty】Pipeline相关(五):InBound事件传播(channelRead)

网络 

本节主要是通过追踪channelRead的事件传播,间接加深对Inbound事件传播的了解。

【Netty】Pipeline相关(四):inbound和outbound事件的区别


简单来看看inbound和outbound事件的区别,为后面跟源码打下一点理论基础。

【Netty】Pipeline相关(三):删除ChannelHandler

网络 

这节来看看pipeline是如何删除ChannelHandler的,顺便还会提一下SimpleChannelInboundHandler这个类。