Java 程序员想要进阶,想了解 Java 服务器的深层高阶知识,Netty 绝对是一个必须要过的门槛。
写在前面
Netty 是当前业界应用最广泛的 Java 开源异步框架。Netty 框架能显著降低异步开发的门槛,使开发人员聚焦业务逻辑,免于处理复杂的底层通信机制和线程模型,从而能够简单和快速地开发异步应用。时至今日,越来越多的国内公司开始使用 Netty 来构建应用,使用 Netty 的开发者也日益增加。
随着 Netty 应用的不断深入,大家在使用过程中也会遇到各种各样的问题。但是相比于 Netty 的火热,市面上有关于 Netty 的学习资源却很少。
于是有一位 Java 大牛结合自己的业务和平台多年来在 Netty 实践中积累的经验,写作了本书。本书以问题案例做牵引,通过对案例进行剖析,讲解问题背后的原理,并结合 Netty 源码分析,让读者能够真正掌握 Netty,在实际工作中少犯错。在案例的分析过程中,还穿插讲解了 Netty 的问题定位思路、方法、技巧,以及解决问题使用的相关工具,“授人以鱼不如授人以渔”,只有掌握了这些才能在项目中更放心地使用 Netty。
《Netty 进阶之路:跟着案例学 Netty》
本书适合架构师、设计师、开发工程师、测试工程师,以及对 Java NIO 框架、Netty 感兴趣的其他相关阅读。
本书的内容分类主要包括:
1. Netty 的启动和停止
2. Netty 的内存
3. Netty 的并发多线程
4. Netty 的性能
5. Netty 的可靠性
6. Netty 的安全
7. Netty 的实践
8. Netty 的学习
书中的案例涵盖了 Netty 绝大多数常用的功能,以及容易犯错的地方,具有通用性和普遍性。学习这些案例,对于在实际业务工作中用好 Netty 具有很大的帮助和启发作用。另外,在讲解 Netty 框架本身的同时,也会穿插- -些背景知识介绍,例如 Java 信号量和优雅停机机制、Java 的 NIO 类库、HTTP 协议栈等。知识都是相互关联的,很难在基础知识不扎实的情况下掌握更高阶的知识。
通过本书的学习,希望广大 Netty 初学者和爱好者能够更快、更好地进入高级阶段,在项目中用好 Netty,为业务创造更多的价值。转发+关注,然后添加我的 VX:tkzl6666 即可获得《Netty 进阶之路:跟着案例学 Netty》PDF 版的免费领取方式。
第 1 章:Netty 服务端意外退出案例
1.1 Netty 服务端意外退出问题
1.2 Netty 优雅退出机制
1.3 总结
第 2 章:Netty 客户端连接池资源泄露案例
2.1 Netty 连接池资源泄露问题
2.2 Netty 客户端创建机制
2.3 总结
第 3 章:Netty 内存池泄露疑云案例
3.1 Netty 内存池泄露问题
3.2 Netty 内存池工作机制
3.3 总结
第 4 章:ByteBuf 故障排查案例
4.1 HTTP 协议栈 ByteBuf 使用问题
4.2 Netty ByteBuf 实现机制
4.3 总结
第 5 章:Netty 发送队列积压案例
5.1 Netty 发送队列积压案例
5.2 Netty 消息发送工作机制
5.3 总结 第 6 章:API 网关高并发压测性能波动案例
6.1 高并发压测性能波动问题
6.2 Netty 消息介入内存申请机制
6.3 总结
第 7 章:Netty ChannelHandler 并发安全案例
7.1 Netty ChannelHandler 并发安全问题
7.2 Netty ChannelHandler 工作机制
7.3 总结
第 8 章:车联网服务端接收不到车载终端消息案例
8.1 车联网服务端接收不到车载终端消息问题
8.2 NioEventLoop 线程工作机制
8.3 总结 第 9 章:Netty 3.X 版本升级案例
9.1 Netty 3.X 版本升级北京
9.2 版本升级后数据被篡改问题
9.3 升级后上下文丢失问题
9.4 升级后应用遭遇性能下降问题
9.5 Netty 线程模型变更分析
9.6 总结
第 10 章:Netty 并发失效导致性能下降案例
10.1 业务 ChannelHandler 无法并发执行问题
10.2 Netty DefaultEventExecutor 工作机制
10.3 总结
转发+关注,然后添加我的 VX:tkzl6666 即可获得《Netty 进阶之路:跟着案例学 Netty》PDF 版的免费领取方式。
第 11 章:loT 百万长连接性能调优案例
11.1 海量长连接介入面临的挑战
11.2 智能家居内存泄露问题
11.3 操作系统参数调优
11.4 Netty 性能调优
11.5 JVM 相关性能优化
11.6 总结
第 12 章:静态检查修改不当引起性能下降案例
12.1 Edge Service 性能严重下降问题
12.2 克隆和浅拷贝
12.3 总结
第 13 章 Netty 性能统计误区案例
13.1 时延毛刺排查相关问题
13.2 Netty 关键性能指示采集策略
13.3 总结
第 14 章:gRPC 的 Netty HTTP/2 实践案例
14.1 gRPC 基础入门
14.2 gRPC Netty HTTP/2 服务端工作机制
14.3 gRPC Netty HTTP/2 客户端工作机制
14.4 gRPC 消息序列化机制
14.5 gRPC 线程模型
14.6 总结
第 15 章:Netty 实践触发策略使用不当案例
15.1 channelReadComplete 方法被调用多次问题
15.2 ChannelHandler 使用的一些误区总结
15.3 总结
第 16 章:Netty 流量整形应用案例
16.1 Netty 流量整形功能
16.2 Netty 流量整形应用
16.3 Netty 流量整形工作机制
16.4 总结
第 17 章:Netty SSL 应用案例
17.1 Netty SSL 功能简介
17.2 Netty 客户端 SSL 握手超时问题
17.3 SSL 握手性能问题
17.4 SSL 事件监听机制
17.5 总结
第 18 章:Netty HTTPS 服务端高并发宕机案例
18.1 Netty HTTPS 服务端宕机问题
18.2 功能层面的可靠性优化
18.3 架构层面的可靠性优化
18.4 总结
第 19 章: MQTT 服务接入超时案例
19.1 MQTT 服务接入超时问题
19.2 基于 Netty 的可靠性设计
19.3 总结
第 20 章 Netty 实践总结
20.1 Netty 实践总结
20.2 Netty 故障定位技巧
20.3 总结
转发+关注,然后添加我的 VX:tkzl6666 即可获得《Netty 进阶之路:跟着案例学 Netty》PDF 版的免费领取方式。
评论 (2 条评论)