【Netty】Recycler的使用、分析
Netty为了减少频繁new对象的性能损耗,引进了一个通用的对象池,它就是Recycler。
这一节就简单讲一讲FastThreadLocal的使用,以及为什么FastThreadLocal比jdk原生的ThreadLocal快。
本节就来看看Netty中一个很常用的方法:writeAndFlush,来看看源码大致逻辑是什么样的,顺便再编写一个简单的编码器了解一下编码的流程是什么样的。
本节就来看看Netty提供给用户开箱即用的解码器:LengthFieldBasedFrameDecoder。它的属性是本节的重点难点之一。
本节就来看看Netty提供给用户开箱即用的解码器:DelimiterBasedFrameDecoder。
本节就来看看Netty解码的通用抽象ByteToMessageDecoder、以及Netty中最简单的定长解码器FixedLengthFrameDecoder。
本节来看看在没有命中缓存的情况下,subpage级别的内存是如何分配的,还会提及subpage级别的数据结构、bitmao分析等。
本节来看看在没有命中缓存的情况下,page级别的内存是如何分配的,还会提及page级别的数据结构(chunk中的内存偏移树图)