7.6 总结

1.本章我们分析了Netty对二进制数据的抽象ByteBuf的结构,本质上它的原理就是,引用了一段内存,这段内存可以是堆内的,也可以是堆外的,然后用引用计数来控制这段内存是否需要被释放。使用读写指针来控制ByteBuf的读写,可以理解为是外观模式的一种使用。

2.基于读写指针和容量、最大可扩容容量,衍生出一系列读写方法,要注意read、write与get、set的区别。

3.多个ByteBuf可以引用同一段内存,通过引用计数来控制内存的释放,遵循谁retain()谁release()的原则。

4.最后,我们通过一个具体的例子说明了ByteBuf的实际使用。