### 5种IO模型
* **blocking IO - 阻塞IO**
* **nonblocking IO - 非阻塞IO**
* **IO multiplexing - IO多路复用**
* **signal driven IO - 信号驱动IO**
* **asynchronous IO - 异步IO**
![](../assets/20180628154617001.png)
### NIO优点
![](../assets/20180628114417001.png)
### JDK NIO开发问题
![](../assets/20180628161246001.png)
### 【知识点】
JDK1.7升级了NIO类库,升级后的NIO类库称为NIO2.0
- 概述
- 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序列化