### Buffer緩沖區
Buffer是一個對象,包含一些要寫入或者要讀出的數據;NIO庫中所有數據都是用緩沖區處理;
緩沖區實際上是一個數組\(通常是一個字節數組ByteBuffer\);
ByteBuffer缺點

Buffer是所有具體緩存區的基類,是一個抽象類,它的實現類有很多,包含各種類型數據的緩存
* ByteBuffer
* CharBuffer
* ShortBuffer
* IntBuffer
* LongBuffer
* FloatBuffer
* DoubleBuffer
* MappedByteBuffer
### Channel通道
channel是全雙工的;

類圖:

基本的通道類型有如下一些:
* FileChannel
* DatagramChannel
* SocketChannel
* ServerSocketChannel
FileChannel 是基于文件的通道,SocketChannel 和 ServerSocketChannel 用于網絡 TCP 套接字數據報讀寫,DatagramChannel 是用于網絡 UDP 套接字數據報讀寫;
通道不能單獨存在,它永遠需要綁定一個緩存區,所有的數據只會存在于緩存區中,無論你是寫或是讀,必然是緩存區通過通道到達磁盤文件,或是磁盤文件通過通道到達緩存區;
### Selector多路復用器


- 概述
- 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序列化