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();