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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM