1.介绍一下自己对 Netty 的认识吧
2.那你在说说为什么要用 Netty ?
3.那你在通俗地说一下 Netty 可以做什么事情?
4.Netty 核心组件了解吗?分别有什么作用?
5.在说说Netty 有几种线程模型吧?
6.你说一下对于这三种线程Reactor模型的理解?
Netty组成部分?
1. 网络通信层:
bootstrap: 负责客户端启动,并去连接远程的netty server
serverBootstrap: 负责服务端监听, 用来监听指定的端口
channel: 是负责网络通信的一个载体
2. 事件调度层
EventLoopGroup: 本质上是线程池, 负责接受IO请求, 并分配线程去处理请求
EventLoop: 具体的线程
3. 服务编排层
ChannelPipline: 负责处理多个ChannelHandler, 把多个handler形成链
ChannelHandler: 针对IO数据的处理器
ChannelHandlerContext: 保存ChannelHandler上下文信息
Netty有哪几种线程模型?
单线程单Reactor模型:
多线程单Reactor模型:
多线程多Reactor模型(也叫主从多线程Reactor模型):
模型组件?
1. reactor? 负责将IO事件分派给指定的handler
2. Acceptor? 负责处理客户端的连接请求
3. Handlers?去执行我们的业务逻辑的读写操作
标签:Netty,面试官,Reactor,模型,线程,多线程,负责 From: https://www.cnblogs.com/cxxjohnson/p/18397156