整理一份Netty面试题清单,这些面试题常常出如今互联网网络编程面试中。 从基础到高级,若是你都能回答出来,说明你很是熟练,甚至即将能步入精通Netty了。 整理出这一份,目的不是为了让你为了面试而面试,而是但愿考察下本身,查漏补缺,针对本身的弱项,单独去攻破,这样就能把基本的网络编程知识打牢固,对于之后面试官考你,就能信手拈来,而不是一问三不知,进入尴尬的局面。 这些知识点包含不少,在这里我也不会提供答案给你了,不少东西不能死记硬背,而是要真真正正的理解通透,这样才能彻底被本身吸取,才是属于真正你的东西!程序员
〓基础面试
一、TCP、UDP的区别?编程
二、TCP协议如何保证可靠传输?网络
三、TCP的握手、挥手机制?架构
四、TCP的粘包/拆包缘由及其解决方法是什么?异步
五、Netty的粘包/拆包是怎么处理的,有哪些实现?性能
六、同步与异步、阻塞与非阻塞的区别?学习
七、说说网络IO模型?spa
八、BIO、NIO、AIO分别是什么?操作系统
九、select、poll、epoll的机制及其区别?
十、说说你对Netty的了解?
十一、Netty跟Java NIO有什么不一样,为何不直接使用JDK NIO类库?
十二、Netty组件有哪些,分别有什么关联?
1三、说说Netty的执行流程?
〓高级
1四、Netty高性能体如今哪些方面?
1五、Netty的线程模型是怎么样的?
1六、Netty的零拷贝提体如今哪里,与操做系统上的有什么区别?
1七、Netty的内存池是怎么实现的?
1八、Netty的对象池是怎么实现的?
〓实战
1九、在实际项目中,大家是怎么使用Netty的?
20、使用过Netty遇到过什么问题?
不要死记硬背,把关键点标识出来,理解通透,作下笔记,之后必定会用到的!
〓读者福利(面试专题和学习资料免费分享)
对于不少初级Java工程师而言,想要提高技能,每每是本身摸索成长,不成体系的学习效果低效漫长且无助。
整理的这些架构技术但愿对Java开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其他的都不重要,但愿读者们能谨记这一点。同时我通过多年的收藏目前也算收集到了一套完整的学习资料,但愿对想成为架构师的朋友有必定的参考和帮助。
下面是资料部分截图,诚意满满:特别适合有3-5年开发经验的Java程序员们学习。
领取方式:点点喜欢,加入合做Java架构交流Qqun:171662117,管理员处免费领取资料。
(部分资料以下)
image
而针对以上面试技术点,我在这里也作一些技术知识面试专题资料分享,但愿能更好的帮助到你们。