来源书籍
Netty实战
框架类
类别清单覆盖
8/8
已覆盖 8
补充生成 0
未覆盖 0
全书概览
《Netty实战》读书笔记概览
- 书名:Netty实战
- Skill 版本:v6(2026-08-28 按 v6 规则续补;既有 v1 实践卡、章节卡片与类别核对保留)
- 类别:框架类
- 四象限结论:工程实践
- 评级理由:本书围绕 Netty 这一具体 Java 网络框架展开,既讲 BIO/NIO/AIO、Reactor、EventLoop、ByteBuf、Pipeline、编解码和 WebSocket 等可迁移原理,也大量落在 Netty API、类层级、代码示例、IDE/Maven 配置和项目实战步骤上。信息浓度高于纯手册,但结论与 Netty 版本、Java NIO API 和具体工程写法绑定较强,因此归入“高浓度 + 低稳定性”的工程实践。
章节进度追踪
| 章节号 | 章节标题 | 精读/略读 | 状态(pending/done) | 卡片数 |
|---|---|---|---|---|
| 01 | 从Java IO到Netty | 精读 | done | 5 |
| 02 | 构建完整的Netty应用程序 | 精读 | done | 3 |
| 03 | Netty线程模型 | 精读 | done | 6 |
| 04 | Netty内存管理 | 精读 | done | 8 |
| 05 | Netty传输功能 | 精读 | done | 4 |
| 06 | Netty Channel | 精读 | done | 5 |
| 07 | Netty编码与解码 | 精读 | done | 4 |
| 08 | Netty引导 | 精读 | done | 4 |
| 09 | 项目实战:基于WebSocket搭建Netty服务器 | 精读 | done | 3 |
| 10 | 项目实战:基于Netty构建消息推送系统 | 精读 | done | 3 |
章节重点说明
| 章节号 | 精读/略读 | 理由 |
|---|---|---|
| 01 | 精读 | 解释 Java IO 模型、同步/异步、阻塞/非阻塞和 Netty 核心模块,是全书概念基础。 |
| 02 | 精读 | 虽含项目搭建步骤,但用 Discard/Echo 示例展示 EventLoopGroup、Pipeline、Handler 的最小协作结构。 |
| 03 | 精读 | 集中讲线程、线程池、Reactor/Proactor 与 Netty 线程模型,信息浓度最高。 |
| 04 | 精读 | 深入 ByteBuf、引用计数、内存分配、零拷贝和泄漏检测,属于框架核心机制。 |
| 05 | 精读 | 梳理 Transport 抽象、传输方式和 Channel API,关系到 Netty 与底层 I/O 的边界。 |
| 06 | 精读 | 讲 Channel、Handler、Pipeline、Context 的生命周期与事件传播,是 Netty 应用扩展核心。 |
| 07 | 精读 | 编解码是协议适配的关键机制,Decoder/Encoder/Codec 抽象必须独立成卡。 |
| 08 | 精读 | Bootstrap 连接各核心模块并管理客户端/服务器端启动流程,体现框架生命周期管理。 |
| 09 | 精读 | WebSocket 实战包含协议升级、Pipeline 组装和帧处理,既有协议也有框架扩展点。 |
| 10 | 精读 | 消息推送系统展示 WebSocket 长连接、通道管理和服务端主动推送的组合应用。 |
待关联术语
| 术语名 | 出现章节 | 一句话语境 |
|---|---|---|
| Telnet | 01 | 作为 HelloNetty 测试连接方式被使用,未展开协议原理。 |
| IntelliJ IDEA | 01、02、09 | 多处作为项目创建工具出现,主要是操作步骤,未展开 IDE 原理。 |
| Google Protobuf | 01 | 作为 Netty 支持协议列举,未展开序列化机制。 |
| SSL/StartTLS | 01 | 作为 Netty 协议支持项列举,未展开安全机制。 |
| Maven | 09 | 作为构建工具配置出现,主要是步骤说明,未展开构建系统原理。 |
| TCP/UDP | 05、09 | 作为传输协议或协议承载层出现,未系统展开协议机制。 |
| HTML5 | 09、10 | 作为 WebSocket 客户端环境出现,未展开标准细节。 |
引用文献
| 标题 | 类型(书/论文/框架/源码项目) | 出现章节 | 一句话语境 |
|---|---|---|---|
| Netty 官方文档 | 框架 | 01 | 用于说明 Channel、EventLoop、Thread 的关系,未展开文档本身。 |
| Netty 源码 AbstractByteBuf.class | 源码项目 | 04 | 章节引用源码片段解释 ByteBuf 动态扩展实现。 |
| netty.io | 框架 | 01 | 功能模块组织结构图引自 netty.io,未展开官网资料。 |
实践卡进度
| 序号 | 实践标题 | 实践方式 | 状态 | 关联章节 | 产出 |
|---|---|---|---|---|---|
| 1 | 故意不释放ByteBuf触发内存泄漏检测 | 实现深读 | done | ByteBuf相关章节 | 泄漏检测日志对比记录 |
| 2 | 实现一个自定义解码器处理TCP粘包半包 | 真实任务 | done | 编解码相关章节 | 自定义解码器与三场景解析日志 |
| 003 | 排查 EventLoop 阻塞点 | 真实任务 | done | 线程模型、ChannelPipeline | 阻塞 handler 清单与迁移建议 |
| 004 | 梳理 Pipeline 处理顺序 | 真实任务 | done | Channel、编解码、WebSocket | 入站/出站处理器顺序图 |
| 005 | 设计长连接通道管理策略 | 真实任务 | done | WebSocket、消息推送系统 | ChannelGroup/心跳/断线清理方案 |
类别清单核对
| 维度 | 覆盖状态(已覆盖/补充生成/未覆盖) | 关联卡片标题或未覆盖理由 |
|---|---|---|
| 核心抽象/设计理念 | 已覆盖 | [[NIO三件套]]、[[Channel是通信主体]]、[[Bootstrap搭骨架]]、[[ByteBuf是字节容器]] |
| 扩展机制 | 已覆盖 | [[Handler承载逻辑]]、[[Pipeline拦截事件]]、[[编解码转换协议]]、[[Codec合并双向转换]] |
| 生命周期管理 | 已覆盖 | [[Channel生命周期]]、[[Bootstrap搭骨架]]、[[Future异步通知]] |
| 配置与约定的取舍 | 已覆盖 | [[服务端引导分工]]、[[双事件循环组]]、[[客户端引导创建通道]] |
| 依赖管理/组件协作方式 | 已覆盖 | [[Boss与Worker分工]]、[[Pipeline组装处理器]]、[[Context连接两端]] |
| 与底层技术的关系 | 已覆盖 | [[NIO三件套]]、[[反应堆与主动器]]、[[WebSocket是应用层]]、[[Transport统一传输]] |
| 性能特性与常见陷阱 | 已覆盖 | [[BIO的伸缩瓶颈]]、[[零拷贝少搬数据]]、[[泄漏检测守住直内存]]、[[单线程不宜阻塞]] |
| 适用边界 | 已覆盖 | [[NIO适合高并发]]、[[OIO保留阻塞场景]]、[[本地与嵌入传输]]、[[WebSocket一次握手]] |
章节与卡片
01 从Java IO到Netty
- 同步与阻塞分层 普通读书笔记卡
- BIO的伸缩瓶颈 普通读书笔记卡
- NIO三件套 普通读书笔记卡
- Future异步通知 普通读书笔记卡
- Handler承载逻辑 普通读书笔记卡
02 构建完整的Netty应用程序
- Boss与Worker分工 普通读书笔记卡
- Pipeline组装处理器 普通读书笔记卡
- 引用计数要释放 普通读书笔记卡
03 Netty线程模型
- 线程池压平峰值 普通读书笔记卡
- 半同步半异步 普通读书笔记卡
- 反应堆与主动器 普通读书笔记卡
- Reactor五角色 普通读书笔记卡
- Netty主从Reactor 普通读书笔记卡
- 单线程不宜阻塞 普通读书笔记卡
04 Netty内存管理
- ByteBuf是字节容器 普通读书笔记卡
- 读写索引分离 普通读书笔记卡
- ByteBuf自动扩展 普通读书笔记卡
- 三种缓冲模式 普通读书笔记卡
- 分配器藏住内存池 普通读书笔记卡
- 引用计数归零释放 普通读书笔记卡
- 零拷贝少搬数据 普通读书笔记卡
- 泄漏检测守住直内存 普通读书笔记卡
05 Netty传输功能
- Transport统一传输 普通读书笔记卡
- NIO适合高并发 普通读书笔记卡
- OIO保留阻塞场景 普通读书笔记卡
- 本地与嵌入传输 普通读书笔记卡
06 Netty Channel
- Channel是通信主体 普通读书笔记卡
- Channel生命周期 普通读书笔记卡
- 入站与出站 普通读书笔记卡
- Pipeline拦截事件 普通读书笔记卡
- Context连接两端 普通读书笔记卡
07 Netty编码与解码
- 编解码转换协议 普通读书笔记卡
- Encoder处理出站 普通读书笔记卡
- Decoder处理入站 普通读书笔记卡
- Codec合并双向转换 普通读书笔记卡
08 Netty引导
- Bootstrap搭骨架 普通读书笔记卡
- 客户端引导创建通道 普通读书笔记卡
- 服务端引导分工 普通读书笔记卡
- 双事件循环组 普通读书笔记卡
09 项目实战:基于WebSocket搭建Netty服务器
- WebSocket一次握手 普通读书笔记卡
- WebSocket是应用层 普通读书笔记卡
- WebSocket管道组合 普通读书笔记卡
10 项目实战:基于Netty构建消息推送系统
相关主题
暂无公开主题。