zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    js 进度条效果
    js切换背景颜色
    div定时放大缩小
    html图片拖放
    网站滑到指定的位置给div添加动画效果
    播放视频
    git (Linux(Centos)安装及使用教程)
    PHP 预定义常量(魔术常量)
    【POJ3254】Corn Fields
    树形DP初探•总结
  • 原文地址:https://www.cnblogs.com/liuheng0315/p/10535424.html
Copyright © 2011-2022 走看看