1、Buffer、Selector、Channel 三件套
NIO 三件套
Selector: 调度器,总控中心,一个主线程去分配各种work线程工作,宇宙的总控中心。
Buffer:缓冲区,相当于数据容器对象,读写数据都是放入其中,可以理解就是可以装载不同世界的物品的
Channel:通道,可以通过它把数据写入或读取到缓存区,可以理解就是一个和异界连接的通道
2、手动用BIO实现一个mini-tomcat
3、手动用netty实现一个mini-tomcat
4、手动用netty实现一个简易RPC框架
补充说明、Netty的线程模型:
- Reactor 单线程模型
EventLoopGroup workerGroup = new NioEventLoopGroup(1);
- Reactor多线程模型、
EventLoopGroup workerGroup = new NioEventLoopGroup();
- 主从Reactor多线程模型
EventLoopGroup bossGroup = new NioEventLoopGroup();
EventLoopGroup workerGroup = new NioEventLoopGroup();