Netty

目录

netty知识总结

TCP粘包与拆包

主从reactor线程模型

零拷贝

操作系统级:

  1. FileRegion:底层FileChannel.transferTo

JVM:

  1. 使用堆外内存,避免堆内内存到堆外内存的拷贝(系统调用必须使用堆外内存)

API级:

  1. CompositeByteBuf:将多个ByteBuf组成一个逻辑ByteBuf,复用底层数据
  2. Unpooled.wrappedBuffer可以将byte数组包装为ByteBuf
  3. ByteBuf.slice与duplicate可以复用底层数据,但可以使用不同读写指针

nio与bio

内存池

轻量级对象池Recycler

引用计数

Cleaner

参考资料:

Netty 核心原理剖析与 RPC 实践

Java读源码之Netty深入剖析