上篇文章(Netty入门—Bootstrap,一切从这里开始),我们了解了Netty的第一个核心组件:Bootstrap,它是Netty程序的开端。今天我们来熟悉Netty的第二个组件:ByteBuf,Netty数据传输的载体。在Netty中,数据的读写都是以ByteBuf为单位进行交互的。为什么要造轮子?在学习JavaNIO的时候,JavaNIO有一个原生的ByteBuffer,为什么Netty不直接使用原生的,要重复造一个呢?因为不好用啊。为什么不好用呢?因为JavaNIO的ByteBuffer有一些设计上的缺陷和痛点。我们先看ByteBuffer内部结构。JavaNIO的ByteBuff