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

转载于:https://www.cnblogs.com/liuheng0315/p/10535424.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值