netty面试题

Netty基础相关问题
1、讲讲Netty的特点?
2、BIO、NIO和AIO的区别?
3、NIO的组成是什么?
4、如何使用 Java NIO 搭建简单的客户端与服务端实现网络通讯?
5、如何使用 Netty 搭建简单的客户端与服务端实现网络通讯?
6、讲讲Netty 底层操作与 Java NIO 操作对应关系?
7、Channel 与 Socket是什么关系,Channel 与 EventLoop是什么关系,Channel 与 ChannelPipeline是什么关系?
8、EventLoop与EventLoopGroup 是什么关系?
9、说说Netty 中几个重要的对象是什么,它们之间的关系是什么?
10、Netty 的线程模型是什么?


粘包与半包和分隔符相关问题
1、什么是粘包与半包问题?
2、粘包与半包为何会出现?
3、如何避免粘包与半包问题?
4、如何使用包定长 FixedLengthFrameDecoder 解决粘包与半包问题?原理是什么?
5、如何使用包分隔符 DelimiterBasedFrameDecoder 解决粘包与半包问题?原理是什么?
6、Dubbo 在使用 Netty 作为网络通讯时候是如何避免粘包与半包问题?
7、Netty框架本身存在粘包半包问题?
8、什么时候需要考虑粘包与半包问题?


WebSocket 协议开发相关问题
1、讲讲如何实现 WebSocket 长连接?
2、讲讲WebSocket 帧结构的理解?
3、浏览器、服务器对 WebSocket 的支持情况
4、如何使用 WebSocket 接收和发送广本信息?
5、如何使用 WebSocket 接收和发送二进制信息?


Netty源码分析相关问题
1、服务端如何进行初始化?
2、何时接受客户端请求?
3、何时注册接受 Socket 并注册到对应的 EventLoop 管理的 Selector ?
4、客户端如何进行初始化?
5、何时创建的 DefaultChannelPipeline ?
6、讲讲Netty的零拷贝?
---------------------
原文:https://blog.csdn.net/fsdfsdfsddfas/article/details/86508943

posted @ 2019-03-15 10:33  LiuHheng0315  阅读(3324)  评论(0编辑  收藏  举报