Netty学习
Netty 是 Java 里最重要的高性能网络编程框架之一。
学习 Netty 的重点,不只是会搭个 server,而是理解事件驱动、线程模型、协议处理和性能设计。
专题目录
1. 学习定位
这一组内容用于补充 Java 后端里的网络通信能力。
目标是让你理解 Netty 为什么高效、它如何组织网络事件,以及如何设计更稳的协议处理链路。
2. 学习重点
- 理解事件驱动和 Reactor 思想
- 理解 ByteBuf、Channel、Pipeline 的协作方式
- 理解 TCP 粘包拆包问题
- 理解线程模型和性能优化手段
- 理解 Netty 在 RPC、网关、IM 等系统中的价值
3. 建议顺序
- 架构与事件驱动
- ByteBuf 与编解码
- Channel 与 Pipeline
- 粘包拆包与协议设计
- 线程模型与性能优化
- 实战思路与常见问题
4. 阶段产出
- 一份 Netty 核心组件关系图
- 一份协议设计与拆包处理笔记
- 一份性能优化与排障清单
5. 自测标准
- 能解释 Netty 为什么适合高并发网络场景
- 能说清 Channel、EventLoop、Pipeline 的关系
- 能说明粘包拆包为什么必须在协议层处理