Netty
目录
netty知识总结
TCP粘包与拆包
主从reactor线程模型
零拷贝
操作系统级:
- FileRegion:底层FileChannel.transferTo
JVM:
- 使用堆外内存,避免堆内内存到堆外内存的拷贝(系统调用必须使用堆外内存)
API级:
- CompositeByteBuf:将多个ByteBuf组成一个逻辑ByteBuf,复用底层数据
- Unpooled.wrappedBuffer可以将byte数组包装为ByteBuf
- ByteBuf.slice与duplicate可以复用底层数据,但可以使用不同读写指针
nio与bio
内存池
轻量级对象池Recycler
引用计数
Cleaner
参考资料: