JAVA相关面试题

Java 200+ 面试题补充② Netty 模块

2019-03-08  本文已影响82人  Java中文社群_老王

让我们每天都能看到自己的进步。老王带你打造最全的 Java 面试清单,认真把一件事做到最好。

本文是前文《Java 最常见的 200+ 面试题》的第二个补充模块,第一模块为:《Java 200+ 面试题补充 ThreadLocal 模块》

1.Netty 是什么?

Netty 是一款基于 NIO(Nonblocking I/O,非阻塞IO)开发的网络通信框架,对比于 BIO(Blocking I/O,阻塞IO),他的并发性能得到了很大提高。难能可贵的是,在保证快速和易用性的同时,并没有丧失可维护性和性能等优势。

2.Netty 的特点是什么?

3.什么是 Netty 的零拷贝?

Netty 的零拷贝主要包含三个方面:

4.Netty 的优势有哪些?

5.Netty 的应用场景有哪些?

典型的应用有:阿里分布式服务框架 Dubbo,默认使用 Netty 作为基础通信组件,还有 RocketMQ 也是使用 Netty 作为通讯的基础。

6.Netty 高性能表现在哪些方面?

7.Netty 和 Tomcat 的区别?

Netty 和 Tomcat 最大的区别就在于通信协议,Tomcat 是基于 http 协议的,他的实质是一个基于 http 协议的web容器,但是 Netty 不一样,他能通过编程自定义各种协议,因为 Netty 能够自己编码/解码字节流,完成类似Redis 访问的功能,这就是 Netty 和 Tomcat 最大的区别。

8.Netty 中有那种重要组件?

9.Netty 发送消息有几种方式?

Netty 有两种发送消息的方式:

10.默认情况 Netty 起多少线程?何时启动?

Netty 默认是 CPU 处理器数的两倍,bind 完之后启动。

11.Netty 支持哪些心跳类型设置?

最后

netty小册

参考文档

https://blog.csdn.net/chenssy/article/details/78703551

https://blog.csdn.net/summerZBH123/article/details/79344226

https://blog.csdn.net/thinking_fioa/article/details/80588138

https://www.jianshu.com/p/a199ca28e80d

https://blog.csdn.net/linuu/article/details/51385682

往期文章推荐

Java 最常见的 200+ 面试题

Java 200+ 面试题补充 ThreadLocal 模块

你真的懂 == 和 equals 的区别吗?

程序员精美简历Top榜—面试必备

程序员专属精美简历合集——第二弹

上一篇 下一篇

猜你喜欢

热点阅读