Netty面试题
本文最后更新于 2024年8月12日 中午
Netty面试题
什么时Netty
Netty 是由 JBOSS 提供的一个 Java 开源框架。Netty 提供异步的、基于事件驱动的网络应用程序框架,用以快速开发高性能、高可靠性的网络 IO 程序,是目前最流行的 NIO 框架。
Netty的高性能体现在哪里
- IO 线程模型:同步非阻塞;
- 零拷贝:尽量做到不必要的内存拷贝:
- 内存池设计:使用直接内存,并且可重复利用;
- 串行化处理读写:避免使用锁带来的额外开销;
- 高性能序列化协议:支持 protobuf 等高性能序列化协议。
相比原生NIO有哪些优势
- 易用性:Netty 在 NIO 基础上封装了更加人性化的 API,大大降低开发人员的学习成本,同时还提供了很多开箱即用的工具。
- 稳定性:Netty 修复了 Java NIO 较多已知问题,如 select 空转导致 CPU 100%,TCP 断线重连,Keep-alive 检测等问题。
- 高性能:对象池复用(通过对象复用避免频繁创建和销毁带来的开销)和零拷贝技术。
Netty面试题
https://love-enough.github.io/2024/08/12/Netty面试题/