写在前面
Netty 是基于 Java NIO 的异步事件驱动的网络应用框架,使用 Netty 可以快速开发网络应用,Netty 提供了高层次的抽象来简化 TCP 和 UDP 服务器的编程,但是你仍然可以使用底层的 API。
Netty 的内部实现是很复杂的,但是 Netty 提供了简单易用的API从网络处理代码中解耦业务逻辑。Netty 是完全基于 NIO 实现的,所以整个 Netty 都是异步的。
Netty 是最流行的 NIO 框架,它已经得到成百上千的商业、商用项目验证,许多框架和开源组件的底层 rpc 都是使用的 Netty,如 Dubbo、Elasticsearch 等等。
下面将这份文档的内容以图片的形式展现出来,但篇幅有限只能展示部分,由于篇幅限制:
基础篇走进Java NIO
第1章Java的I/O演进之路
第2章NIO入门
入门篇Netty NIO开发指南
第3章Netty入门应用
- 3.1 Netty开发环境的搭建
- 3.2 Netty服务端开发
- 3.3 Netty客户端开发
- 3.4运行和调试
- 3.5总结
第4章TCP粘包/拆包问题的解决之道
第5章分隔符和定长解码器的应用
- 5.1 DelimiterBasedFrameDecoder应用开发
- 5.2 FixedLengthFrameDecoder应用开发
- 5.3总结
中级篇Netty编解码开发指南
第6章编解码技术
- 6.1 Java序列化的缺点
- 6.2业界主流的编解码框架
- 6.3总结
第7章Java序列化
- 7.1 Netty Java序列化服务端开发
- 7.2 lava序列化Netty客户端开发
- 7.3运行结果
- 7.4总结
第8章Google Protobuf编解码
- 8.1 Protobuf的入门
- 8.2 Netty的Protobuf服务端开发
- 8.3 Protobuf的使用注意事项
- 8.4总结
第9章JBoss Marshalling编解码
- 9.1 Marshalling开发环境准备
- 9.2 Netty的Marshalling服务端开发
- 9.3 Netty的Marshalling客户端开发
- 9.4运行Marsalling客户端和服务端例程
- 9.5总结
高级篇Netty多协议开发和应用
第10章HTTPS协议开发应用
第11章WebSocket协议开发
- 11.1 HTTP协议的弊端
- 11.2 WebSocket入门
- 11.3 Netty WebSocket协议开发
- 11.4总结
第12章UDP协议开发
- 12.1 UDP协议简介
- 12.2 UDP服务端开发
- 12.3 UDP客户端开发
- 12.4运行UDP例程
- 12.5总结
第13章文件传输
- 13.1文件的基础知识
- 13.2 Netty文件传输开发
- 13.3运行Netty文件传输服务例程
- 13.4总结
第14章私有协议栈开发
- 14.1私有协议介绍
- 14.2 Nety协议模功能设计
- 14.3 Net协议栈开发
- 14.4运行协议栈
- 14.5总结
源码分析篇Netty功能介绍和源码分析
第15章ByteBuf和相关辅助类
第16章ChannelI和Unsafe
第17章ChannelPipeline和ChannelHandler
第18章EventLoop和EventLoopGroup
- 18.1 Netty的线程模型
- 18.2 NioEventLoop源码分析
- 18.3总结
第19章Future和Promise
- 19.1 Future功能
- 19.2 ChannelFuture源码分析
- 19.3 Promise功能介绍
- 19.4 Promise源码分析
- 19.5总结
架构和行业应用篇Netty高级特性
第20章Java多线程编程在Netty中的应用
第21章Netty架构剖析
- 21.1 Netty逻辑架构
- 21.2关键架构质量属性
- 21.3总结
第22章Netty行业应用
第23章Netty未来展望
- 23.1应用范围
- 23.2技术演进
- 23.3社区活跃度
- 23.4 Road Map
- 23.5总结
以上就是总计526页的Netty学习笔记,全是干货,附加其他Netty学习资料+面试+游戏项目白皮书:
Netty实战
Netty是一款用于快速开发高性能的网络应用程序的Java框架。它封装了网络编程的复杂性,使网络编程和Web技术的最新进展能够被比以往更广泛的开发人员接触到。
Netty不只是一个接口和类的集合;它还定义了一种架构模型以及一套丰富的设计模式。但是直到现在,依然缺乏一个全面的、系统性的用户指南,已经成为入门Netty的一个障碍,这种情况也是本书旨在改变的。除了解释该框架的组件以及API的详细信息之外,本书还会展示Netty如何能够帮助开发人员编写更高效的、可复用的、可维护的代码。
目录大纲展示:
主要内容介绍:
Netty面试专题及答案解析
游戏白皮书项目介绍
总结
Netty的重要性不想再去强调,现在几乎稍微有点规模的公司,一般都离不开要和Netty打交道。目前,很多互联网企业在招聘的时候,也都会对技术人员的Netty掌握程度有要求,可以说也是必会技能了,所以掌握Netty需要尽早的开始。
无论你是Netty初学者,还是已经熟悉使用它的,都应该拥有这份Netty手写笔记,一来帮你快速上手实战,二来查漏补缺,提升档次到精通。相信,你离成功又近了一步!
获取这份千页Netty笔记的朋友,请多多支持我的文章: