1. Netty中的缓冲 在Netty中并没有使用Java自带的ByteBuffer,而是自己实现提供了一个缓存区来用于标识一个字节序列,并帮助用户操作原始字节或者自定义的POJO. Java NIO的ByteBuffer问题 长度固定,不能动态扩展和收缩 只有一个标识位置的指针,读写时要手动调用相关方法 API功能有限,需要自己实现更高级的功能 如上图,channel与对端的I/O读写都要操作Buffers.当有读操作时,把数据从内核区读取到用户区,当有写操作时,把数据从用户区写到内核区. 2…