• Netty权威指南(第2版)
21年品牌 40万+商家 超1.5亿件商品

Netty权威指南(第2版)

全新正版现货

66.2 7.4折 89 全新

仅1件

四川成都
认证卖家担保交易快速发货售后保障

作者李林锋 著

出版社电子工业出版社

ISBN9787121258015

出版时间2015-04

装帧平装

开本16开

纸张胶版纸

定价89元

货号23690515

上书时间2024-07-29

龙香书城

八年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
正版全新
商品描述

编辑推荐】:

    1、Hadoop、Storm、Spark、Facebook、Twitter、Ali baba都在使用Java高性能NIO通信框架Netty,本书告诉你Why,通过本书你可以全面、系统地理解Netty 架构设计理念,以及异步NIO 编程。1、Hadoop、Storm、Spark、Facebook、Twitter、Ali baba都在使用Java高性能NIO通信框架Netty,本书告诉你Why,通过本书你可以全面、系统地理解Netty 架构设计理念,以及异步NIO 编程。


    2、本书作者为资深一线专家,在产品中广泛应用了Netty等NIO框架,具有丰富的多年实践经验,这就使得本书内容带有很强的实践性,让你更全面快速掌握Java高并发异步通信的优先选择 框架——Netty的用法。


    3、本书第1版出版后受到业界的一致好评,应读者的要求,第2版增加了MessagePack 编解码、服务端创建、客户端创建、高性能之道、可靠性、安全性等内容,内容更精彩。


    Netty是什么?使用Netty能够做什么?为什么要从传统的Socket开发切换到NIO进行编程?为什么不直接基于JDK的NIO类库编程而选择Netty?如何全面系统地掌握Netty进行NettyNIO开发、Netty编解码开发、Netty多协议开发?如何通过对Netty源码的学习获得更深入地知识?掌握了Netty后,如何将其应用到实际架构中?Netty工程师的就业前景和可涉足的行业是怎样的?本书都会一一解答。


 


推荐购买:


 《


《》


《》


《》




内容简介】:

《Netty 权威指南(第2 版)》是异步非阻塞通信领域的经典之作,基于*版本的Netty 5.0 编写,是国内很难得一见的深入介绍Netty 原理和架构的书籍,也是作者多年实战经验的总结和浓缩。内容不仅包含Java NIO入门知识、Netty 的基础功能开发指导、编解码框架定制等,还包括私有协议栈定制和开发、Netty 核心类库源码分析,以及Netty 的架构剖析。



作者简介】:

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



目录】:
基础篇走进Java NIO

第1 章Java 的I/O 演进之路.2

1.1 I/O 基础入门...............3

1.1.1 Linux 网络I/O 模型简介.......3

1.1.2 I/O 多路复用技术.................6

1.2 Java 的I/O 演进..........8

1.3 总结............................ 10

第2 章NIO 入门.................... 11

2.1 传统的BIO 编程....... 11

2.1.1 BIO 通信模型图.................. 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.3 NIO 编程.................... 24

2.3.1 NIO 类库简介.. 24

2.3.2 NIO 服务端序列图.............. 28

2.3.3 NIO 创建的TimeServer 源码分析................ 30

2.3.4 NIO 客户端序列图.............. 36

2.3.5 NIO 创建的TimeClient 源码分析................ 39

2.4 AIO 编程.................... 45

2.4.1 AIO 创建的TimeServer 源码分析................ 46

2.4.2 AIO 创建的TimeClient 源码分析................ 51

2.4.3 AIO 版本时间服务器运行结果.................... 56

2.5 4 种I/O 的对比......... 58

2.5.1 概念澄清.......... 58

2.5.2 不同I/O 模型对比.............. 59

2.6 选择Netty 的理由..... 60

2.6.1 不选择Java 原生NIO 编程的原因............... 61

2.6.2 为什么选择Netty ................ 62

2.7 总结............................ 63

入门篇 Netty NIO 开发指南

第3 章Netty 入门应用.......... 66

3.1 Netty 开发环境的搭建................ 66

3.1.1 下载Netty 的软件包........... 67

3.1.2 搭建Netty 应用工程........... 67

3.2 Netty 服务端开发...... 68

3.3 Netty 客户端开发...... 73

3.4 运行和调试................ 76

3.4.1 服务端和客户端的运行...... 76

3.4.2 打包和部署...... 77

3.5 总结............................ 77

第4 章TCP 粘包/拆包问题的解决之道...... 79

4.1 TCP 粘包/拆包.......... 79

4.1.1 TCP 粘包/拆包问题说明..... 80

4.1.2 TCP 粘包/拆包发生的原因....... 80

4.1.3 粘包问题的解决策略.......... 81

4.2 未考虑TCP 粘包导致功能异常案例................. 82

4.2.1 TimeServer 的改造.............. 82

4.2.2 TimeClient 的改造............... 83

4.2.3 运行结果.......... 84

4.3 利用LineBasedFrameDecoder 解决TCP 粘包问题................ 85

4.3.1 支持TCP 粘包的TimeServer ....................... 86

4.3.2 支持TCP 粘包的TimeClient........................ 88

4.3.3 运行支持TCP 粘包的时间服务器程序........ 90

4.3.4 LineBasedFrameDecoder 和StringDecoder 的原理分析........... 91

4.4 总结............................ 92

第5 章分隔符和定长解码器的应用...... 93

5.1 DelimiterBasedFrameDecoder 应用开发............. 94

5.1.1 DelimiterBasedFrameDecoder 服务端开发.... 94

5.1.2 DelimiterBasedFrameDecoder 客户端开发.... 97

5.1.3 运行DelimiterBasedFrameDecoder 服务端和客户端............... 99

5.2 FixedLengthFrameDecoder 应用开发............... 101

5.2.1 FixedLengthFrameDecoder 服务端开发...... 101

5.2.2 利用telnet 命令行测试EchoServer 服务端......103

5.3 总结.......................... 104

中篇 Netty 编解码开发指南

第6 章编解码技术.............. 106

6.1 Java 序列化的缺点 ...... 107

6.1.1 无法跨语言.... 107

6.1.2 序列化后的码流太大........ 107

6.1.3 序列化性能太低................ 110

6.2 业界主流的编解码框架............ 113

6.2.1 Google 的Protobuf 介绍.... 113

6.2.2 Facebook 的Thrift 介绍.... 115

6.2.3 JBoss Marshalling 介绍..... 116

6.3 总结.......................... 117

第7 章MessagePack 编解码............... 118

7.1 MessagePack 介绍... 118

7.1.1 MessagePack 多语言支持.. 119

7.1.2 MessagePack Java API 介绍........................ 119

7.1.3 MessagePack 开发包下载. 120

7.2 MessagePack 编码器和解码器开发................. 120

7.2.1 MessagePack 编码器开发....... 120

7.2.2 MessagePack 解码器开发 ...... 121

7.2.3 功能测试........ 121

7.3 粘包/半包支持......... 124

7.4 总结.......................... 127

第8 章Google Protobuf 编解码.......... 128

8.1 Protobuf 的入门....... 129

8.1.1 Protobuf 开发环境搭建..... 129

8.1.2 Protobuf 编解码开发......... 131

8.1.3 运行Protobuf 例程............ 133

8.2 Netty 的Protobuf 服务端开发.. 133

8.2.1 Protobuf 版本的图书订购服务端开发........ 134

8.2.2 Protobuf 版本的图书订购客户端开发........ 136

8.2.3 Protobuf 版本的图书订购程序功能测试.... 139

8.3 Protobuf 的使用注意事项......... 140

8.4 总结.......................... 142

第9 章JBoss Marshalling 编解码....... 143

9.1 Marshalling 开发环境准备........ 143

9.2 Netty 的Marshalling 服务端开发..................... 144

9.3 Netty 的Marshalling 客户端开发..................... 147

9.4 运行Marshalling 客户端和服务端例程........... 149

9.5 总结.......................... 150

高篇 Netty 多协议开发和应用

第10 章HTTP 协议开发应用............... 154

10.1 HTTP 协议介绍..... 155

10.1.1 HTTP 协议的URL .......... 155

10.1.2 HTTP 请求消息(HttpRequest).............. 155

10.1.3 HTTP 响应消息(HttpResponse)........... 158

10.2 Netty HTTP 服务端入门开发....... 159

10.2.1 HTTP 服务端例程场景描述..................... 160

10.2.2 HTTP 服务端开发........... 160

10.2.3 Netty HTTP 

—  没有更多了  —

以下为对购买帮助不大的评价

正版全新
此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP