ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

阿里巴巴的Netty面试题到底有多难,这些知识你能掌握多少?

2020-11-03 14:34:28  阅读:208  来源: 互联网

标签:Netty 面试题 WebSocket 框架 粘包 如何 多难 半包


前言

阿里巴巴的Netty面试题到底有多难,这些知识你能掌握多少?

 

Netty 是一个可以快速开发网络应用程序的 NIO 框架,它大大简化了 TCP 或者 UDP 服务器的网络编程。Netty 的简易和快速开发并不意味着由它开发的程序将失去可维护性或者存在性能问题,它的设计参考了许多协议的实现,比如 FTP,SMTP,HTTP 和各种二进制和基于文本的传统协议,因此 Netty 成功的实现了兼顾快速开发,性能,稳定性,灵活性为一体,不需要为了考虑一方面原因而妥协其他方面。Netty 的应用还是比较广泛的,比如阿里巴巴开源的 Dubbo 和 Sofa-Bolt 框架底层网络通讯都是基于 Netty 来实现的。

通过本文所说到的关于netty的学习问题和面试问题来说说如何学习高性能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的零拷贝?

如何正确系统的学习Netty框架

要理解框架的底层的原理,要掌握的就是最常用的原理。框架就是辅助我们开发的已经完成的一部分代码,帮助我们实现了一部分的功能,我们主要掌握的其实就是框架的内部原理,也就是框架给我们规定的一些内部的规定,有了这些规定就可以高效的开发我们的代码,按照规定办事效率会有很大的提高。其实很多的时候我们并没有注意这些东西,一个功能可以用很多的方法来实现,但是我们按照框架给我们规定的规则去实现的话应该是我们比较正确的一种选择。因此分享一份系统学习Netty框架的知识思维导图给有需要的朋友,希望能对你们有所帮助!

阿里巴巴的Netty面试题到底有多难,这些知识你能掌握多少?

 

最全Netty实战整理

关于Netty相关所以知识点有非常全面的讲解(建议可以看看)

  1. Neth的概令及体系结构
  2. 编解码器
  3. 网络协议
  4. 案例研究

阿里巴巴的Netty面试题到底有多难,这些知识你能掌握多少?

 

阿里巴巴的Netty面试题到底有多难,这些知识你能掌握多少?

 

Netty面试答案全解

Netty面试答案全解,大厂面试题答案整理

关注+转发后,私信关键词 【架构资料】即可获取!

阿里巴巴的Netty面试题到底有多难,这些知识你能掌握多少?

 

最后针对思维导图,小编根据多年的经验也整理了一套视频资料、面试答案

(包括Kafka、Mysql、Tomcat、Docker、MyBatis、Nginx、Netty、Dubbo、Redis、Spring cloud、分布式、高并发、性能调优、微服务)

阿里巴巴的Netty面试题到底有多难,这些知识你能掌握多少?

 

资料领取方式:关注+转发后,扫一扫

标签:Netty,面试题,WebSocket,框架,粘包,如何,多难,半包
来源: https://www.cnblogs.com/HEYA123/p/13920091.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有