jdk的buffer继承于抽象类buffer
jdk中bytebuffer的定义
我们可以发现hb(heap buffer)是被final修饰的,一定定义了之后是不能够在进行修改的。所以说一但遇到需要扩容的情况下就必须创建一个新的ByteBuffer对象,然后将之前的ByteBuffer对象复制过来。
所有的扩容都是以这样一种方式的处理的,但是我们由于hb被final所修饰,所以这样就导致bytebuffer内部不能实现动态扩容,只能通过程序员手动的在外部实现扩容。
netty的bytebuffer继承于抽象类bytebuf
查看它的子类
底层扩容