大厂面试题-Netty是什么,为什么要使用Netty?

1、Netty是什么

话总结,Netty就是一个基于Java NIO封装的高性能的网络通信框架。从以下三个方面归纳一下

1、Netty提供了比NIO更简单易用的API,我们可以利用这些封装好的API快速开发自己的网络通信程序。

2、Netty在NIO的基础上还做了很多优化,比如零拷贝机制、内存池管理等等,因此,总体运行性能比原生的NIO更高。

3、Netty内置支持了多种通信协议,如HTTPWebSocket等,并且针对数据通信的拆包、黏包问题,Netty还内置了解决方案。

2、为什么要用Netty

Netty相比于直接使Java原生NIOAPI来说,选择Netty具备以下优势:

1、Netty提供统一的API,支持多种通信模型,如阻塞、非阻塞,以及epoll、poll等模型。

2、Netty可以使用很少的代码实现Reactor多线程模型以及主从线程模型

3、可以使用自带的编解码器解决TCP拆包/粘包问题

4、Netty默认提供了多协议的通信支持。

5、Netty处理高吞吐量、低延迟、低资源消耗,比Java原生NIOAPI更有优势。

6、经典的开源项目底层也使用到了Netty通信框架,比如Zookeeper、Dubbo、RocketMQ等等,经了大型项目的使用和考验更加成熟稳定。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值