![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3caa45a21eba8ccc460a47c79a208450.png)
一、IO基础
1.1 select、poll、epoll
1.2 5种 I/O 模型
1. 阻塞式I/O模型 (blocking I/O)
2. 非阻塞式I/O模型 (non-blocking I/O)
3. I/O复用模型 (I/O multiplexing)
4. 信号驱动I/O模型 (signal-driven I/O)
5. 异步I/O模型(AIO,全程asynchronous I/O)
二、NIO 入门
2.1 JDK自带的BIO
2.2 伪异步I/O (线程池)
2.3 NIO的使用
2.3.1 bytebuffer数组模型
2.4 AIO的使用
三、NIO 入门demo
四、TCP粘包/拆包问题
4.1 介绍
1. 什么是粘包拆包
2. 拆包粘包的解决方案
3. 示例
4.2 netty使用的方法
1. LineBasedFrameDecoder
2. StringDecoder
五、分隔符和定长解码器
对于IO消息的编解码,netty也有专门的处理
分隔符&定长解码器