第一部分 源码解析与实战入门
第1章 Netty 初印象
1.1 Netty的定义
1.2 Netty并非万能
1.3 Netty 程序是什么样的
1.3.1 HTTP服务器构建案例
1.3.2 自定义TCP 服务器案例
1.4 为什么不直接基于JDK NIO编程
1.4.1 Netty做得更多
1.4.2 Netty做得更好
1.4.3 基于JDK NIO实现难度太大
1.5 Netty 相比同类框架的优势
1.5.1 Apache 的 Mina
1.5.2 Sun 的Grizzly
1.5.3 Apple 的Swift NIO和ACE等
1.5.4 Cindy 和其他框架
1.6 Netty 的过去、现状与发展趋势
1.6.1 Netty的过去
1.6.2 Netty的现状
1.6.3 Netty 的发展趋势
第2章 准备工作
2.1 环境准备
2.1.1 准备源码阅读环境
2.1.2 准备实战案例环境
2.2 Netty代码编译及常见问题
2.2.1 常见编译问题一
2.2.2 常见编译问题二
2.3 Netty 代码结构速览
2.4 本书借鉴的常用开源软件
2.4.1 Cassandra
2.4.2 Dubbo
2.4.3 Hadoop
2.4.4 Lettuce
2.4.5 GRPC
2.4.6 WebFlux
2.5 编写网络应用程序的基本步骤
2.5.1 完成代码编写
2.5.2 复查代码
2.5.3 “临门一脚”
2.5.4 上线及反馈
2.6 实战案例介绍
第3章 数据编码
3.1 网络编程中为什么要进行数据编码
3.2 常见的数据编码方式及选择要点
3.2.1 常见的数据编码方式
3.2.2 数据编码选择要点
3.3 基于源码解析Netty对常见数据编解码的支持
3.3.1 解析编解码支持的原理
3.3.2 解析典型Netty 数据编解码的实现
3.4 常见开源软件对编解码的使用
3.4.1 Cassandra
3.4.2 Dubbo
3.5 为实战案例选择数据编解码方案
3.5.1 定义JSON编解码方法
3.5.2 提供消息的完整编解码实现
3.5.3 实现Netty 的编解码处理程序
……
第4章 封帧
第5章 网络编程模式
第6章 线程模型
第二部分 源码解析与实战进阶
第7章 基于实战案例剖析Netty的核心流程
第8章 参数调整
第9章 诊断性优化
第10章 性能优化
第11章 系统增强
第12章 安全性提升
第13章 可用性提升
第三部分 拓展
第14章 基于Netty构建UDP应用
第15章 基于Netty构建HTTP应用
第16章 Netty对文件应用的支持
第17章 Netty的另类特性
第18章 Netty编程思想
附录A Netty TCP通信支持的实现
附录B 一些重要术语的翻译
展开