腾讯高工强烈推荐的“Netty 速成手册”原理 + 应用 + 调优,带你将知识点一网打尽

前言:
Netty 作为当前流行的 NIO 框架,在游戏、大数据通讯,云计算、物联网等领域都有广泛的应用,大家熟知的 Dubbo,底层用的就是 Netty。尤其在高并发、高性能 RPC 方面,Netty 更是必不可少。因此在很多技术面试中,Netty 多被问及。
无论是构建高性能的 Web、游戏服务器、推送系统、RPC 框架、消息中间件还是分布式大数据处理引擎,都离不开 Netty,在整个行业中,Netty 广泛而成功的应用,使其成为了 Java 高性能网络编程的卓绝框架。由此可见,掌握 Netty 技术对于开发人员来说是非常重要的。
为了让更多的开发人员学习好 Netty,特此公布:阿里高工手写的 13 万字的“Netty 速成手册”。若你需要完整的 pdf 版,可以点击传送门进行下载。
第一部分:基础 走进 Java NIO
1.Java 的 I/O 演进之路(I/O 基础入门+Linux 网络+多路复用技术.)

2.NIO 入门(BIO 编程+伪异步 I/O 编程+NIO 编程+AIO 编程+54 种 I/O 的对比+选择 Netty 的理由)

3.Netty 入门应用(Netty 开发环境的搭建+运行和调试)

4.TCP 粘包/拆包问题的解决之道(TCP 粘包/拆包+TCP 粘包导致功能异常案例+ 解决 TCP 粘包问题)

5.分隔符和定长解码器的应用(DelimiterBasedFrameDecoder 应用开发.+FixedLengthFrameDecoder 应用开发)

第二部分:中级篇 Netty 编解码开发
6.编解码技术(Java 序列化的缺点+业界主流的编解码框架)

7.MessagePack 编解码(MessagePack+MessagePack 编码器和解码器的开发+粘包/半包支持)

8.Google Protobuf 编解码(Protobuf 的入门+Netty 的 Protobuf 服务端开发+Protobuf 的使用注意事项)

9.JBoss Marshalling 编解码(Marshalling 开发环境准备+Netty 的 Marshalling 服务端开发+运行 Marshalling 客户端和服务端例程)

第三部分:高级篇 Netty 多协议开发和应用
10.HTTP 协议开发应用(HTTP 请求消息+Netty 服务端入门开发+协议栈开发)

11.WebSocket 协议开发(HTTP 协议的弊端+NettyWebSocket 协议开发+)

12.私有协议栈开发( Netty 协议栈功能设计+Netty 协议栈开发+运行协议栈)

13.服务端创建(原生 NIO 类库的复杂性+Netty 服务端创建源码分析+客户端接入源码分析)

14.客户端创建(Netty 客户端创建流程分析+Netty 客户端创建源码分析+)

第四部分 Netty 功能介绍和源码分析
15.ByteBuf 和相关辅助类(ByteBuf 功能+ByteBuf 源码分析+ByteBuf 相关的辅助类功能)

16.Channel 和 Unsafe (Channel 功能+Channel 源码分析+Unsafe 源码分析)

18.EventLoop 和 EventLoopGroup(Netty 的线程模型+NioEventLoop 源码分析)

第五部分架构和行业应用篇 Netty 高级特性
20.Netty 架构剖析(Netty 逻辑架构+关键架构质量属性)

21.Java 多线程编程在 Netty 中的应用(Java 内存模型与多线程编程+Netty 的并发编程实践)

22.高性能之道(RPC 调用性能模型+Netty 高性能之道+主流 NIO 框架性能对比)

23.可靠性(可靠性需求+Netty 高可靠性设计+优化建议)

评论