前言:

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高可靠性设计+优化建议

 

24.安全性(严峻的安全形势+Netty SSL安全特性+Netty SSL 源码分析+Netty 扩展的安全特性

 

 

总结

学习,是为了让我们变成更好的自己。下载这本Netty速成手册,只需你转发+评论文章,关注我后点击传送门即可进行下载。