先弄清这门课解决什么问题
Netty 是 Java 后端处理高并发网络请求绕不开的框架,但很多开发者对它的使用只停留在照抄启动类、加几个 Handler 的阶段。一旦线上出现连接堆积、内存泄漏或线程阻塞,往往无从下手。这门课不教你写基础服务,而是直接拆解 Netty 底层实现,帮你解决“出问题不会排查、想优化无从下手”的场景。它把框架与底层 NIO、操作系统 epoll 机制的关联理顺,带你弄懂 Reactor 多线程模型在源码层面到底怎么运转。学透这些,你在排查网络框架故障、做底层中间件适配时,才具备真正的话语权。
适合什么基础与建议学习顺序
这门资料不适合刚学完 Java 基础的新手。你需要熟悉 NIO 的核心概念,有写过简单网络通信代码的经验。如果你只是调过 API 但对多路复用毫无概念,直接看源码会非常吃力。建议先从架构总览和五大组件概述入手,把 Channel、Pipeline、Handler 的职责弄清,建立整体概念。接着重点看 Reactor 模型和线程组源码,理解事件驱动机制如何运转。随后进入启动流程和连接接入分析,最后啃下内存池组件。不要一上来就死磕某一段代码,先抓主流程,再回头看细节扩展。
学完能做什么与资料怎么配合练习
看完这套资料,你应该能独立完成几件事:画出 Netty 服务端启动到接收连接的完整时序图;说清一次网络读写在内部组件间的流转过程;针对自身业务定制非阻塞的 Handler 链;在遇到内存激增时,知道去排查内存池分配逻辑。配合练习时,建议不要只看视频或文档,一定要在本地准备一份对应版本的源码工程。听课时跟着断点单步调试,观察线程组分配、Pipeline 责任链传递的真实状态。遇到内存池部分,自己写个压测脚本频繁收发包,结合源码看对象是如何复用和回收的。只有把静态的代码逻辑跑成动态的运行轨迹,这套资料的价值才算真正榨干。
理解netty源码和架构,跟nio的关系,跟epoll的关系
课程目录
* 01 netty课程&架构介绍
* 02 netty和nio的集成架构介绍
* 03 netty五大组件概述及与nio的关系
* 04 netty中channel组件源码分析
* 05 reactor多线程模型架构介绍
* 06 netty启动类源码分析
* 07 netty中线程组源码分析
* 08 netty中线程源码分析
* 09 netty中线程池执行流程源码分析
* 10 netty中pipeline组件源码分析
* 11 netty中handler组件源码分析
* 12 netty中pipeline执行流程源码分析
* 13 netty启动流程源码分析1
* 14 netty启动流程源码分析2
* 15 netty启动流程源码分析3
* 16 netty客户端连接接入源码分析
* 17 netty中内存池组件源码分析
* 18 netty中编码解码组件源码分析
* 19 netty服务端读数据源码分析
* 20 netty服务端写数据源码分析






