Netty权威指南(第2版)

Netty权威指南(第2版) 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
李林锋 著



点击这里下载
    


想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-11-22

类似图书 点击查看全场最低价

图书介绍

出版社: 电子工业出版社
ISBN:9787121258015
版次:1
商品编码:11681556
包装:平装
开本:16开
出版时间:2015-04-01
用纸:胶版纸
页数:572
正文语种:中文


相关图书





图书描述

产品特色

编辑推荐

适读人群 :《Netty 权威指南(第2 版)》适合架构师、设计师、软件开发工程师、测试人员以及其他对Java NIO 框架、Netty 感兴趣的相关人士阅读,通过本书的学习,读者不仅能够掌握Netty 基础功能的使用和开发,更能够掌握Netty 核心类库的原理和使用约束,从而在实际工作中更好地使用Netty。
  

  

  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工程师的就业前景和可涉足的行业是怎样的?本书都会一一解答。

推荐购买:


  

内容简介

  

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

作者简介

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

精彩书评

  

★林锋让我给这本新书写个推荐,不胜荣幸。我和林锋接触时间不长,已经感受到了他对技术的热爱和不尽探索。这种热爱完全来自于内心的驱动,不掺杂任何杂质,我认为他是我见到的为数不多的技术热爱者。也正是因为这种热爱,促使林锋花费了很多业余时间,完成了这样一本对Netty的专业编程指南。相信读者在阅读此书时,在感叹内容之丰富详实的同时,也会深深感受到林锋对所著技术的热爱。我想这就是我们通过书中文字相遇的初衷吧。当我们的技术能够日益精进,达到专业的水准,生产力会成倍甚至指数级地增长。希望读者能够通过阅读此书获取这种精进的力量。
  ——IBM中国开发实验室开发总监 黄省江
  
  ★Netty的优秀之处在于它是一个高性能、异步事件驱动的NIO框架,目前很多知名的开源框架开始将底层的通信框架切换到Netty,如Hadoop、Storm等,Facebook的后台也即将启用这一优秀框架。希望这本书的面市能够对Netty在国内的发展起到推动作用。
  ——Facebook资深工程师 覃超
  
  ★中国很大的阅读类应用——中国移动手机阅读基地,每天承受着5~7.5亿PV的访问量,为了实现业务的弹性,华为Digital SDP产品承接了对其后台进行微服务重构的工作,一个PV背后的后台原子接口访问达到几十乃至上百次,还要保证90%的页面访问在500ms内响应,在这样的压力下,高效的通信机制尤其重要,林锋基于Netty构建的对等通信虚拟总线很好地承载了这一需求。平均通信时延0.71ms,80%以上的通信时延都保持在1ms以下,其余通信时延都低于3ms,在响应速度这一重要指标上不仅满足了客户的要求,而且还带来了系统可伸缩性和弹性上的巨大提升,林锋在本书中阐释的Netty应用上的经验和技巧绝对值得期待。
  ——华为Digital SDP首席架构师 王慷
  
  ★设计开发基于异步编程模型的高性能服务器,除了理解和熟练应用NIO等这些Java层面的基础知识之外,能够驾驭优秀的异步通信框架也是非常重要的,Netty无疑是Java领域值得学习和研究的异步事件驱动的NIO框架。作者有着多年的NIO开发和运维经验,本书浓缩了作者多年实战经验,推荐给对Netty技术感兴趣、想研究的攻城狮阅读!
  ——蚂蚁金服基础技术部JVM Architect 李三红
  
  ★Netty是一个令人惊讶的项目,在短短几年内成为众多Java高并发异步通信的优选框架。但目前国内资料极少并缺乏系统性,而李兄的这本系统介绍Netty开发和原理的书籍,很完美地填补了这个空白。国内的技术人员对Java NIO和Netty的理解多一些,也就意味着国内整体网络编程技术的进步。本书条理清晰,对技术的阐述循序渐进,是一本难得的Netty学习教材,推荐有志青年仔细学习研究本书,共同把NIO异步通信编程推向一个新高度。
  ——JBoss应用服务器核心开发组成员 张建锋

目录

基础篇 走进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 文件服务器例程运行结果...... 166
10.3 Netty HTTP+XML 协议栈开发...... 170
10.3.1 开发场景介绍...... 171
10.3.2 HTTP+XML 协议栈设计...... 174
10.3.3 高效的XML 绑定框架JiBx ...... 175
10.3.4 HTTP+XML 编解码框架开发...... 183
10.3.5 HTTP+XML 协议栈测试...... 199
10.3.6 小结...... 201
10.4 总结...... 202
第11 章 WebSocket 协议开发...... 203
11.1 HTTP 协议的弊端...... 204
11.2 WebSocket 入门...... 204
11.2.1 WebSocket 背景...... 205
11.2.2 WebSocket 连接建立...... 206
11.2.3 WebSocket 生命周期...... 207
11.2.4 WebSocket 连接关闭...... 208
11.3 Netty WebSocket 协议开发...... 209
11.3.1 WebSocket 服务端功能介绍...... 209
11.3.2 WebSocket 服务端开发...... 210
11.3.3 运行WebSocket 服务端...... 218
11.4 总结...... 219
第12 章 私有协议栈开发...... 221
12.1 私有协议介绍...... 221
12.2 Netty 协议栈功能设计...... 223
12.2.1 网络拓扑图...... 223
12.2.2 协议栈功能描述...... 224
12.2.3 通信模型...... 224
12.2.4 消息定义...... 225
12.2.5 Netty 协议支持的字段类型...... 226
12.2.6 Netty 协议的编解码规范...... 227
12.2.7 链路的建立...... 229
12.2.8 链路的关闭...... 230
12.2.9 可靠性设计...... 230
12.2.10 安全性设计...... 232
12.2.11 可扩展性设计...... 232
12.3 Netty 协议栈开发...... 233
12.3.1 数据结构定义...... 233
12.3.2 消息编解码...... 237
12.3.3 握手和安全认证...... 241
12.3.4 心跳检测机制...... 245
12.3.5 断连重连...... 248
12.3.6 客户端代码...... 249
12.3.7 服务端代码...... 251
12.4 运行协议栈...... 252
12.4.1 正常场景...... 252
12.4.2 异常场景:服务端宕机重启...... 253
12.4.3 异常场景:客户端宕机重启...... 256
12.5 总结...... 256
第13 章 服务端创建...... 258
13.1 原生NIO 类库的复杂性...... 259
13.2 Netty 服务端创建源码分析...... 259
13.2.1 Netty 服务端创建时序图...... 260
13.2.2 Netty 服务端创建源码分析...... 263
13.3 客户端接入源码分析...... 272
13.4 总结...... 275
第14 章 客户端创建...... 276
14.1 Netty 客户端创建流程分析...... 276
14.2.1 Netty 客户端创建时序图...... 276
14.2.2 Netty 客户端创建流程分析...... 277
14.2 Netty 客户端创建源码分析...... 278
14.2.1 客户端连接辅助类Bootstrap...... 278
14.2.2 客户端连接操作...... 281
14.2.3 异步连接结果通知...... 283
14.2.4 客户端连接超时机制...... 284
14.3 总结...... 286

源码分析篇 Netty 功能介绍和源码分析

第15 章 ByteBuf 和相关辅助类...... 288
15.1 ByteBuf 功能说明...... 288
15.1.1 ByteBuf 的工作原理...... 289
15.1.2 ByteBuf 的功能介绍...... 294
15.2 ByteBuf 源码分析...... 308
15.2.1 ByteBuf 的主要类继承关系...... 309
15.2.2 AbstractByteBuf 源码分析...... 310
15.2.3 AbstractReferenceCountedByteBuf 源码分析...... 319
15.2.4 UnpooledHeapByteBuf 源码分析...... 321
15.2.5 PooledByteBuf 内存池原理分析...... 326
15.2.6 PooledDirectByteBuf 源码分析...... 329
15.3 ByteBuf 相关的辅助类功能介绍 Netty权威指南(第2版) 下载 mobi epub pdf txt 电子书 格式

Netty权威指南(第2版) mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

Netty权威指南(第2版) 下载 mobi pdf epub txt 电子书 格式 2024

Netty权威指南(第2版) 下载 mobi epub pdf 电子书
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

买了好多书,够看好久了,我爱学习,学习使我快乐!

评分

知识就是力量!加油学习,上进!

评分

或早或晚都会转到JAVA大军

评分

配送速度快,超级快,商品给力,十分十分的满意物流和商品。

评分

多次购买很不错,信赖京东

评分

书不错,很不错。值得购买

评分

京东活动给力,发货快,满意。

评分

工作需要,正好赶上双11抢券囤上几本,很划算

评分

案例很好,简明易懂

类似图书 点击查看全场最低价

Netty权威指南(第2版) mobi epub pdf txt 电子书 格式下载 2024


分享链接








相关图书


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.teaonline.club All Rights Reserved. 图书大百科 版权所有