《Netty权威指南(第2版)》【PDF】

标签:
java学习书单netty权威指南netty电子书 |
分类: Java学习书单 |

内容简介
资深一线专家诚意之作,总结多年实践经验,带你全面掌握Java高并发异步通信的首选框架——Netty。
-
阿里巴巴、JBoss
、Facebook、并发编程网、唯品会、1号店等多位资深技术专家联名力荐。
《Netty权威指南》是异步非阻塞通信领域的经典之作,是国内首本深入分析和讲解Netty原理和架构的著作,内容包含基础功能、高级应用、系统架构、源码分析和行业应用,深入阐述了Java
I/O的Netty
NIO开发、Netty编解码开发、Netty多协议开发等各方面的技术要点,包含了对源码的深刻解读,并且对Netty的应用现状和未来趋势进行分析,旨在帮助从业人员提升自我,更快更明确地发展职业道路。
Netty是什么?使用Netty能够做什么?为什么要从传统的Socket开发切换到NIO进行编程?为什么不直接基于JDK的NIO类库编程而选择Netty?如何全面系统地掌握Netty,进行Netty
NIO开发、Netty编解码开发、Netty多协议开发?如何通过对Netty源码的学习获得更深入地知识?掌握了Netty后,如何将其应用到实际架构中?Netty工程师的就业前景和可涉足的行业是怎样的?本书都会一一解答。
作者简介
李林锋:Netty中国推广者,现华为技术有限公司平台中间件架构与设计部设计师,公司总裁技术创新奖获得者。长期从事高性能通信软件的架构设计和开发工作,有多年在NIO领域的设计、开发和运维经验,精通NIO编程和Netty、Mina等主流NIO框架。
目录
基础篇走进JavaNIO
第1章Java的I∕O演进之路2
1.1I∕O基础入门3
1.1.1Linux网络I∕O模型简介3
1.1.2I∕O多路复用技术6
1.2Java的I∕O演进8
1.3总结10
第2章NIO入门11
2.1传统的BIO编程11
2.1.1BIO通信模型图12
2.1.2同步阻塞式I∕O创建的TimeServer源码分析13
2.1.3同步阻塞式I∕O创建的TimeClient源码分析16
2.2伪异步I∕O编程18
2.2.1伪异步I∕O模型图19
2.2.2伪异步式I∕O创建的TimeServer源码分析19
2.2.3伪异步I∕O弊端分析21
2.3NIO编程24
2.3.1NIO类库简介24
2.3.2NIO服务端序列图28
2.3.3NIO创建的TimeServer源码分析31
2.3.4NIO客户端序列图36
2.3.5NIO创建的TimeClient源码分析39
2.4AIO编程45
2.4.1AIO创建的TimeServer源码分析46
2.4.2AIO创建的TimeClient源码分析52
2.4.3AIO版本时间服务器运行结果56
2.54种I∕O的对比58
2.5.1概念澄清58
2.5.2不同I∕O模型对比60
2.6选择Netty的理由60
2.6.1不选择Java原生NIO编程的原因61
2.6.2为什么选择Netty62
2.7总结63
入门篇NettyNIO开发指南
第3章Netty入门应用66
3.1Netty开发环境的搭建66
3.1.1下载Netty的软件包67
3.1.2搭建Netty应用工程67
3.2Netty服务端开发68
3.3Netty客户端开发73
3.4运行和调试76
3.4.1服务端和客户端的运行76
3.4.2打包和部署77
3.5总结78
第4章TCP粘包∕拆包问题的解决之道79
4.1TCP粘包∕拆包79
4.1.1TCP粘包∕拆包问题说明80
4.1.2TCP粘包∕拆包发生的原因80
4.1.3粘包问题的解决策略81
4.2未考虑TCP粘包导致功能异常案例82
4.2.1TimeServer的改造82
4.2.2TimeClient的改造83
4.2.3运行结果84
4.3利用LineBasedFrameDecoder解决TCP粘包问题88
4.3.1支持TCP粘包的TimeServer88
4.3.2支持TCP粘包的TimeClient90
4.3.3运行支持TCP粘包的时间服务器程序93
4.3.4LineBasedFrameDecoder和StringDecoder的原理分析98
4.4总结99
...
下载地址:https://u3990681.ctfile.com/fs/3990681-228157705