ByteBuf内部结构与API学习

ByteBuf类图与常用API学习
ByteBuf类图如下:

 

现阶段主要描述一下主要类的作用
1、AbstractReferenceCountedByteBuf 不难理解,ByteBuf,一个最最重要的方面就是内存的管理,涉及到创建、重复利用、回收等方方面面AbstractReferenceCountedByteBuf就是使用引用计数来管理内存的回收。
2、CompositeByteBuf ByteBuf组合,比如一个协议分为协议头,协议主体,这两部分都是一个单独的ByteBuf,在处理这两个ByteBuf时,然后需要将这个数据在网络上传输,我们的常规做法,是需要创建一个更大的ByteBuf,然后将head,body的内容写入新创建的ByteBuf,    CompositeByteBuf就是用来解决这个,提供一个类似数据库视图这样的概念。
3、PooledByteBuf 池化的ByteBuf,,对象池,将ByteBuf重复利用
4、UnpooledDirectByteBuf 非池化的直接内存(不占用JVM的堆内存,也叫堆外内存)
5、UnpooledHeapByteBuf  非池化的堆内存(占用JVM堆内存)

posted on 2018-06-27 17:24  腾飞的鹰  阅读(513)  评论(0)    收藏  举报

导航