Netty源码解析 -- 对象池Recycler实现原理

2020-11-22
阅读 6 分钟
1.9k
由于在Java中创建一个实例的消耗不小,很多框架为了提高性能都使用对象池,Netty也不例外。本文主要分析Netty对象池Recycler的实现原理。

Netty源码解析 -- PoolChunk实现原理(jemalloc 3的算法)

2020-11-15
阅读 6 分钟
2.5k
前面文章已经分享了Netty如何引用jemalloc 4算法管理内存。本文主要分享Netty 4.1.52之前版本中,PoolChunk如何使用jemalloc 3算法管理内存。感兴趣的同学可以对比两种算法。源码分析基于Netty 4.1.29

Netty源码解析 -- PoolSubpage实现原理

2020-11-08
阅读 7 分钟
1.9k
前面文章说了PoolChunk如何管理Normal内存块,本文分享PoolSubpage如何管理Small内存块。源码分析基于Netty 4.1.52

Netty源码解析 -- 零拷贝机制与ByteBuf

2020-10-29
阅读 5 分钟
2.5k
Netty中零拷贝机制主要有以下几种1.文件传输类DefaultFileRegion#transferTo,调用FileChannel#transferTo,直接将文件缓冲区的数据发送到目标Channel,减少用户缓冲区的拷贝(通过linux的sendfile函数)。使用read 和 write过程如下

Netty源码解析 -- ChannelOutboundBuffer实现与Flush过程

2020-10-25
阅读 9 分钟
2.1k
前面文章说了,ChannelHandlerContext#write只是将数据缓存到ChannelOutboundBuffer,等到ChannelHandlerContext#flush时,再将ChannelOutboundBuffer缓存的数据写到Channel中。本文分享Netty中ChannelOutboundBuffer的实现以及Flush过程。源码分析基于Netty 4.1