Netty权威指南第2版Java高性能NIO通信框架大数据时代构建高可用分布式系统利pdf下载pdf下载

Netty权威指南第2版Java高性能NIO通信框架大数据时代构建高可用分布式系统利百度网盘pdf下载

作者:
简介:本篇主要提供Netty权威指南第2版Java高性能NIO通信框架大数据时代构建高可用分布式系统利pdf下载
出版社:润知天下图书专营店
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

  商品基本信息,请以下列介绍为准
商品名称:   Netty权*指南(第2版) (资深一线专家诚意之作,总结多年实践经验,带你全面掌握Java高并发异步通信的优选框架——Netty。阿里巴巴、JBoss、Facebook、并发编程网、唯品会、1号店等多位资深技术专家联名力荐。)
作者:   李林锋 著 著作
市场价:   89元
ISBN号:   9787121258015
出版社:   电子工业出版社
商品类型:   图书


  其他参考信息(以实物为准)
  装帧:平装   开本:16开   语种:中文
  出版时间:2015-04-01   版次:2   页数:553
  印刷时间:2015-04-01   印次:1   字数:758.00千字


  主编推荐
1、Hadoop、Storm、Spark、Facebook、Twitter、阿里巴巴都在使用Java高性能NIO通信框架Netty,本书告诉你Why,通过本书你可以全面、系统地理解Netty架构设计理念,以及异步NIO编程。
2、本书作者为资深一线专家,在产品中广泛应用了Netty等NIO框架,具有丰富的多年实践经验,这就使得本书内容带有很强的实践性,让你更全面快速掌握Java高并发异步通信的优选框架——Netty的用法。
3、本书**版出版后受到业界的一致好评,应读者的要求,第2版增加了MessagePack编解码、服务端创建、客户端创建、高性能之道、可靠性、安全性等内容,内容更精彩。
Netty是什么?使用Netty能够做什么?为什么要从传统的Socket开发切换到NIO进行编程?为什么不直接基于JDK的NIO类库编程而选择Netty?如何全面系统地掌握Netty,进行NettyNIO开发、Netty编解码开发、Netty多协议开发?如何通过对Netty源码的学习获得更深入地知识?掌握了Netty后,如何将其应用到实际架构中?Netty工程师的就业前景和可涉足的行业是怎样的?本书都会一一解答。


  目录
基础篇走进JavaNIO
**章Java的I/O演进之路
1.1I/O基础入门
1.1.1Linux网络I/O模型简介
1.1.2I/O多路复用技术
1.2Java的I/O演进
1.3总结
第2章NIO入门
2.1传统的BIO编程
2.1.1BIO通信模型图
2.1.2同步阻塞式I/O创建的TimeServer源码分析
2.1.3同步阻塞式I/O创建的TimeClient源码分析
2.2伪异步I/O编程
2.2.1伪异步I/O模型图
2.2.2伪异步I/O创建的TimeServer源码分析
2.2.3伪异步I/O弊端分析
2.3NIO编程
2.3.1NIO类库简介
2.3.2NIO服务端序列图
2.3.3NIO创建的TimeServer源码分析
2.3.4NIO客户端序列图
2.3.5NIO创建的TimeClient源码分析
2.4AIO编程
2.4.1AIO创建的TimeServer源码分析
2.4.2AIO创建的TimeClient源码分析
2.4.3AIO版本时间服务器运行结果
2.54种I/O的对比
2.5.1概念澄清
2.5.2不同I/O模型对比
2.6选择Netty的理由
2.6.1不选择Java原生NIO编程的原因
2.6.2为什么选择Netty
2.7总结
入门篇NettyNIO开发指南
第3章Netty入门应用
3.1Netty开发环境的搭建
3.1.1下载Netty的软件包
3.1.2搭建Netty应用工程
3.2Netty服务端开发
3.3Netty客户端开发
3.4运行和调试
3.4.1服务端和客户端的运行
3.4.2打包和部署
3.5总结
第4章TCP粘包/拆包问题的解决之道
4.1TCP粘包/拆包
4.1.1TCP粘包/拆包问题说明
4.1.2TCP粘包/拆包发生的原因
4.1.3粘包问题的解决策略
4.2未考虑TCP粘包导致功能异常案例
4.2.1TimeServer的改造
4.2.2TimeClient的改造
4.2.3运行结果
4.3利用LineBasedFrameDecoder解决TCP粘包问题
4.3.1支持TCP粘包的TimeServer
4.3.2支持TCP粘包的TimeClient
4.3.3运行支持TCP粘包的时间服务器程序
4.3.4LineBasedFrameDecoder和StringDecoder的原理分析
4.4总结
第5章分隔符和定长解码器的应用
5.1DelimiterBasedFrameDecoder应用开发
5.1.1DelimiterBasedFrameDecoder服务端开发
5.1.2DelimiterBasedFrameDecoder客户端开发
5.1.3运行DelimiterBasedFrameDecoder服务端和客户端
5.2FixedLengthFrameDecoder应用开发
5.2.1FixedLengthFrameDecoder服务端开发
5.2.2利用telnet命令行测试EchoServer服务端
5.3总结
中级篇Netty编解码开发指南
第6章编解码技术
6.1Java序列化的缺点
6.1.1无法跨语言
6.1.2序列化后的码流太大
6.1.3序列化性能太低
6.2业界主流的编解码框架
6.2.1Google的Protobuf介绍
6.2.2Facebook的Thrift介绍
6.2.3JBossMarshalling介绍
6.3总结
第7章MessagePack编解码
7.1MessagePack介绍
7.1.1MessagePack多语言支持
7.1.2MessagePackJavaAPI介绍
7.1.3MessagePack开发包下载
7.2MessagePack编码器和解码器开发
7.2.1MessagePack编码器开发
7.2.2MessagePack解码器开发
7.2.3功能测试
7.3粘包/半包支持
7.4总结
第8章GoogleProtobuf编解码
8.1Protobuf的入门
8.1.1Protobuf开发环境搭建
8.1.2Protobuf编解码开发
8.1.3运行Protobuf例程
8.2Netty的Protobuf服务端开发
8.2.1Protobuf版本的图书订购服务端开发
8.2.2Protobuf版本的图书订购客户端开发
8.2.3Protobuf版本的图书订购程序功能测试
8.3Protobuf的使用注意事项
8.4总结
第9章JBossMarshalling编解码
9.1Marshalling开发环境准备
9.2Netty的Marshalling服务端开发
9.3Netty的Marshalling客户端开发
9.4运行Marshalling客户端和服务端例程
9.5总结
高级篇Netty多协议开发和应用
**0章HTTP协议开发应用
10.1HTTP协议介绍
10.1.1HTTP协议的URL
10.1.2HTTP请求消息(HttpRequest)
10.1.3HTTP响应消息(HttpResponse)
10.2NettyHTTP服务端入门开发
10.2.1HTTP服务端例程场景描述
10.2.2HTTP服务端开发
10.2.3NettyHTTP文件服务器例程运行结果
10.3NettyHTTP+XML协议栈开发
10.3.1开发场景介绍
10.3.2HTTP+XML协议栈设计
10.3.3高效的XML绑定框架JiBx
10.3.4HTTP+XML编解码框架开发
10.3.5HTTP+XML协议栈测试
10.3.6小结
10.4总结
**1章WebSocket协议开发
11.1HTTP协议的弊端
11.2WebSocket入门
11.2.1WebSocket背景
11.2.2WebSocket连接建立
11.2.3WebSocket生命周期
11.2.4WebSocket连接关闭
11.3NettyWebSocket协议开发
11.3.1WebSocket服务端功能介绍
11.3.2WebSocket服务端开发
11.3.3运行WebSocket服务端
11.4总结
**2章私有协议栈开发
12.1私有协议介绍
12.2Netty协议栈功能设计
12.2.1网络拓扑图
12.2.2协议栈功能描述
12.2.3通信模型
12.2.4消息定义
12.2.5Netty协议支持的字段类型
12.2.6Netty协议的编解码规范
12.2.7链路的建立
12.2.8链路的关闭
12.2.9可靠性设计
12.2.10安全性设计
12.2.11可扩展性设计
12.3Netty协议栈开发
12.3.1数据结构定义
12.3.2消息编解码
12.3.3握手和安全认证
12.3.4心跳检测机制
12.3.5断连重连
12.3.6客户端代码
12.3.7服务端代码
12.4运行协议栈
12.4.1正常场景
12.4.2异常场景:服务端宕机重启
12.4.3异常场景:客户端宕机重启
12.5总结
**3章服务端创建
13.1原生NIO类库的复杂性
13.2Netty服务端创建源码分析
13.2.1Netty服务端创建时序图
13.2.2Netty服务端创建源码分析
13.3客户端接入源码分析
13.4总结
**4章客户端创建
14.1Netty客户端创建流程分析
14.2.1Netty客户端创建时序图
14.2.2Netty客户端创建流程分析
14.2Netty客户端创建源码分析
14.2.1客户端连接辅助类Bootstrap
14.2.2客户端连接操作
14.2.3异步连接结果通知
14.2.4客户端连接超时机制
14.3总结
源码分析篇Netty功能介绍和源码分析
……
架构和行业应用篇Netty高级特性
附录ANetty参数配置表


  内容简介
《Netty权*指南(第2版)》是异步非阻塞通信领域的经典之作,基于*新版本的Netty5.0编写,是国内首本深入介绍Netty原理和架构的书籍,也是作者多年实战经验的总结和浓缩。内容不仅包含JavaNIO入门知识、Netty的基础功能开发指导、编解码框架定制等,还包括私有协议栈定制和开发、Netty核心类库源码分析,以及Netty的架构剖析。
《Netty权*指南(第2版)》适合架构师、设计师、软件开发工程师、测试人员以及其他对JavaNIO框架、Netty感兴趣的相关人士阅读,通过《Netty权*指南(第2版)》的学习,读者不仅能够掌握Netty基础功能的使用和开发,更能够掌握Netty核心类库的原理和使用约束,从而在实际工作中更好地使用Netty。


  作者简介
李林锋:Netty*国推广者,现华为技术有限公司平台中间件架构与设计部设计师,公司总裁技术创新奖获得者。长期从事高性能通信软件的架构设计和开发工作,有多年在NIO领域的设计、开发和运维经验,精通NIO编程和Netty、Mina等主流NIO框架。目前负责华为软件公司下一代SOA中间件和PaaS平台的架构设计工作。