来源书籍

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

  1. 同步与阻塞分层 普通读书笔记卡
  2. BIO的伸缩瓶颈 普通读书笔记卡
  3. NIO三件套 普通读书笔记卡
  4. Future异步通知 普通读书笔记卡
  5. Handler承载逻辑 普通读书笔记卡

02 构建完整的Netty应用程序

  1. Boss与Worker分工 普通读书笔记卡
  2. Pipeline组装处理器 普通读书笔记卡
  3. 引用计数要释放 普通读书笔记卡

03 Netty线程模型

  1. 线程池压平峰值 普通读书笔记卡
  2. 半同步半异步 普通读书笔记卡
  3. 反应堆与主动器 普通读书笔记卡
  4. Reactor五角色 普通读书笔记卡
  5. Netty主从Reactor 普通读书笔记卡
  6. 单线程不宜阻塞 普通读书笔记卡

04 Netty内存管理

  1. ByteBuf是字节容器 普通读书笔记卡
  2. 读写索引分离 普通读书笔记卡
  3. ByteBuf自动扩展 普通读书笔记卡
  4. 三种缓冲模式 普通读书笔记卡
  5. 分配器藏住内存池 普通读书笔记卡
  6. 引用计数归零释放 普通读书笔记卡
  7. 零拷贝少搬数据 普通读书笔记卡
  8. 泄漏检测守住直内存 普通读书笔记卡

05 Netty传输功能

  1. Transport统一传输 普通读书笔记卡
  2. NIO适合高并发 普通读书笔记卡
  3. OIO保留阻塞场景 普通读书笔记卡
  4. 本地与嵌入传输 普通读书笔记卡

06 Netty Channel

  1. Channel是通信主体 普通读书笔记卡
  2. Channel生命周期 普通读书笔记卡
  3. 入站与出站 普通读书笔记卡
  4. Pipeline拦截事件 普通读书笔记卡
  5. Context连接两端 普通读书笔记卡

07 Netty编码与解码

  1. 编解码转换协议 普通读书笔记卡
  2. Encoder处理出站 普通读书笔记卡
  3. Decoder处理入站 普通读书笔记卡
  4. Codec合并双向转换 普通读书笔记卡

08 Netty引导

  1. Bootstrap搭骨架 普通读书笔记卡
  2. 客户端引导创建通道 普通读书笔记卡
  3. 服务端引导分工 普通读书笔记卡
  4. 双事件循环组 普通读书笔记卡

09 项目实战:基于WebSocket搭建Netty服务器

  1. WebSocket一次握手 普通读书笔记卡
  2. WebSocket是应用层 普通读书笔记卡
  3. WebSocket管道组合 普通读书笔记卡

10 项目实战:基于Netty构建消息推送系统

  1. 推送减轻轮询成本 普通读书笔记卡
  2. 通道辅助类管群发 普通读书笔记卡
  3. 前端状态驱动收发 普通读书笔记卡

相关主题

暂无公开主题。