知识卡片
ByteBuf自动扩展
内容
ByteBuf 把剩余空间校验内置到写入操作中,空间不足时自动扩展。它减少了调用方每次写入前的容量判断,但边界不是无限增长:高吞吐场景仍要关注最大容量和异常流量。
参考来源
- 位置:《Netty实战》第04章《Netty内存管理》(源文件:_epub-src/OEBPS/Text/chapter4.xhtml)
- 结论依据:原文对比 ByteBuffer 固定长度易触发 BufferOverflowException,指出 ByteBuf 写入会校验剩余空间,不足时自动动态扩展。
- 原始内容:如果发现可用缓冲区空间不足,ByteBuf就会自动进行动态扩展……ByteBuf动态扩展功能具体是在AbstractByteBuf抽象类中实现的。