Netty 源码研读 Phase0:准备环境、拉取源码与跑通 echo
你下定决心读 Netty 源码,兴冲冲 clone 下来、打开 IDE——然后卡住三连:clone 哪个版本?为什么满屏模块不知道 import 哪个?官方那个 echo 例子到底怎么跑起来?本文把这套地基一次铺平,让你后面 30 篇能直接点进源码、能跑、能对照。 本文所有命令与现象均经过实跑验证:源码在沙箱(JDK 17)编译跑通 echo,并在读者本机(Windows + IntelliJ + Microsoft Build of OpenJDK 11.0.32)完整复现——包括下文列出的每一处编译/运行坑。 一、Phase0 是地基,不是源码分析 是什么:Phase0 不分析任何 Netty 内部机制,只解决一件事——环境就位:版本锁定、IDE 能跳转、最小例子能跑。 坑:很多人一上来就读 ChannelPipeline 源码,结果连代码都没 clone 对版本,类名对不上、行号对不上,越读越像在背天书。 本质一句话:读源码的前提是"源码在你机器上能点得进去、能跑起来",否则全是脑补。 二、锁定版本:为什么是 netty-4.1.110....
Netty 源码研读 · 总路线图(Master Plan)
Netty 源码研读 · 总路线图(Master Plan) 目标:用「讲透式」博客(博客体 + 可运行 demo + SVG 图 + 关键处 Java NIO 对照)逐行走读 Netty 4.1 源码,从启动流程一路钻到内存池与事件传播。读法:先骨架后血肉——先把"组件全景 + 启动流程"看明白,再逐层下钻到 EventLoop、Pipeline、ByteBuf,最后把读/写/连接三条主链路完整串一遍。本文件是总路线图,各模块落到具体文章时再逐步展开。 〇、阅读约定(已确认) 研读版本(已锁):Netty 4.1.x 稳定 tag(netty-4.1.110.Final 附近)。4.1 是长期主线;Netty 5 已废弃,不跟。 每篇结构:开场钩子 → 「是什么 / 坑在哪 / 本质一句话」递进 → 贴出真实源码片段 + 行号 → 可运行最小 demo → SVG 时序/结构图 → 对比小结。 图一律 SVG(不写 ASCII 图):架构图、双向链表、时序图都画成内联 <svg>。 文章内禁止预...

