Netty源码分析的调试环境准备

原文:http://svip.iocoder.cn/Netty/build-debugging-environment/

前言

Netty 底层基于 JDK 的 NIO,我们为什么不直接基于 JDK 的 NIO 或者其他 NIO 框架?下面是我总结出来的原因

  • 使用 JDK 自带的 NIO 需要了解太多的概念,编程复杂
  • Netty 底层 IO 模型随意切换,而这一切只需要做微小的改动
  • Netty 自带的拆包解包,异常检测等机制让你从 NIO 的繁重细节中脱离出来,让你只需要关心业务逻辑
  • Netty 解决了 JDK 的很多包括空轮训在内的 bug
  • Netty 底层对线程,selector 做了很多细小的优化,精心设计的 reactor 线程做到非常高效的并发处理
  • 自带各种协议栈让你处理任何一种通用协议都几乎不用亲自动手
  • Netty 社区活跃,遇到问题随时邮件列表或者 issue
  • Netty 已经历各大 rpc 框架,消息中间件,分布式通信中间件线上的广泛验证,健壮性无比强大

环境依赖

  • JDK
  • Git
  • Maven
  • IntelliJ IDEA

###