ByteBuf

2020-09-22  本文已影响0人  追梦小蜗牛
image.jpg

介绍:

网络数据的基本单位是字节,ByteBuf是Netty的数据容器;Java NIO提供了ByteBuffer作为字节容器,Netty 的 ByteBuffer 替代品是 ByteBuf。解决了 JDK API 的局限性,又为网络应用程序的开发者提供了更好的 API。

优点:

结构:

image.png

ByteBuf 维护了两个不同的索引:一个用于读取,一个用于写入。

使用模式:

字节操作:

image.png

读写操作方法:

分配:

引用计数:

引用计数是一种通过在某个对象所持有的资源不再被其他对象引用时释放该对象所持有的资源来优化内存使用和性能的技术,都实现了 interface ReferenceCounted。

总结:

数据结构还是很重要的,任何数据最终还是要存储下来或者需要一个中间过渡,就像小船一样,一批一批的把人送到对岸;Netty的底层数据结构就是ByteBuf,一个类似于小船的容器,围绕着这个小船做了很多优化和设计。

上一篇 下一篇

猜你喜欢

热点阅读