
### ByteBufAPI的優點
* 它可以被用戶自定義的緩沖區類型擴展;
* 通過內置的復合緩沖區類型實現了透明的零拷貝;
* 容量可以按需增長\(類似于JDK的StringBuilder\);
* 在讀和寫這兩種模式之間切換不需要調用ByteBuffer的flip\(\)方法;
* 讀和寫使用了不同的索引;
* 支持方法的鏈式調用;
* 支持引用計數;
* 支持池化;
### 工作機制
ByteBuf維護了兩個不同的索引:一個用于讀取,一個用于寫入。當你從ByteBuf讀取時,它的readerIndex將會被遞增已經被讀取的字節數。同樣當你寫入ByteBuf時,它的writerIndex也會被遞增

ByteBuf使用模式
1. 堆緩沖區
2. 直接緩沖區
3. 復合緩沖區
- 概述
- Netty&Tomcat的區別
- NIO基礎知識
- 同步阻塞式IO
- 偽異步IO編程
- 同步IO之IO-multiplexing
- NIO基礎概念
- NIO服務流程
- Netty基礎知識
- NettyServer開發示例
- 零拷貝
- TCP粘包和拆包問題
- LineBasedFrameDecoder&StringDecoder
- 應用層消息處理方式
- ByteBuf
- ChannelHandler
- Netty核心組件
- Channel接口
- ChannelHandler
- ChannelInboundHandlerAdapter
- SimpleChannelInboundHandler
- SimpleChannelInboundHandler && ChannelInboundHandler
- ChannelInitializer
- EventLoop接口
- ChannelFuture接口
- ChannelPipeline接口
- 序列化
- JAVA序列化