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面试题/
作者
GuoZihan
发布于
2024年8月12日
更新于
2024年8月12日
许可协议