0 0 0

Netty权威指南(第2版).epub

现实很狂野
11天前 220
我用夸克网盘分享了「Netty权威指南(第2版).epub」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
Netty权威指南(第2版) 作者: 李林锋 出版社: 电子工业出版社 出品方: 博文视点 原作名: 李林锋 出版年: 2015-4-20 页数: 572 定价: 89 装帧: 平装 ISBN: 9787121258015

内容简介

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

作者简介

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

网友热评

go_with_wind: 可以再读一下,不过还是netty in action那本将的清楚一点 sprzhing: 不知道为啥豆瓣评分没超过7分,个人一口气看了十章,厚是厚了点,基础和深度都还不错,看起来很快,如果觉得啰嗦的地方可以跳过,但是确实是本好书 太阳HE草: 很好的工具书,netty网络上的资源比较少,这本书上有丰富的例子,入门很不错。

图书目录

基础篇走进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源码分析................30 2.3.4NIO客户端序列图..............36 2.3.5NIO创建的TimeClient源码分析................39 2.4AIO编程....................45 2.4.1AIO创建的TimeServer源码分析................46 2.4.2AIO创建的TimeClient源码分析................51 2.4.3AIO版本时间服务器运行结果....................56 2.54种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 入门篇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总结............................77 第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粘包问题................85 4.3.1支持TCP粘包的TimeServer.......................86 4.3.2支持TCP粘包的TimeClient........................88 4.3.3运行支持TCP粘包的时间服务器程序........90 4.3.4LineBasedFrameDecoder和StringDecoder的原理分析...........91 4.4总结............................92 第5章分隔符和定长解码器的应用......93 5.1DelimiterBasedFrameDecoder应用开发.............94 5.1.1DelimiterBasedFrameDecoder服务端开发....94 5.1.2DelimiterBasedFrameDecoder客户端开发....97 5.1.3运行DelimiterBasedFrameDecoder服务端和客户端...............99 5.2FixedLengthFrameDecoder应用开发...............101 5.2.1FixedLengthFrameDecoder服务端开发......101 5.2.2利用telnet命令行测试EchoServer服务端......103 5.3总结..........................104 中级篇Netty编解码开发指南 第6章编解码技术..............106 6.1Java序列化的缺点......107 6.1.1无法跨语言....107 6.1.2序列化后的码流太大........107 6.1.3序列化性能太低................110 6.2业界主流的编解码框架............113 6.2.1Google的Protobuf介绍....113 6.2.2Facebook的Thrift介绍....115 6.2.3JBossMarshalling介绍.....116 6.3总结..........................117 第7章MessagePack编解码...............118 7.1MessagePack介绍...118 7.1.1MessagePack多语言支持..119 7.1.2MessagePackJavaAPI介绍........................119 7.1.3MessagePack开发包下载.120 7.2MessagePack编码器和解码器开发.................120 7.2.1MessagePack编码器开发.......120 7.2.2MessagePack解码器开发......121 7.2.3功能测试........121 7.3粘包/半包支持.........124 7.4总结..........................127 第8章GoogleProtobuf编解码..........128 8.1Protobuf的入门.......129 8.1.1Protobuf开发环境搭建.....129 8.1.2Protobuf编解码开发.........131 8.1.3运行Protobuf例程............133 8.2Netty的Protobuf服务端开发..133 8.2.1Protobuf版本的图书订购服务端开发........134 8.2.2Protobuf版本的图书订购客户端开发........136 8.2.3Protobuf版本的图书订购程序功能测试....139 8.3Protobuf的使用注意事项.........140 8.4总结..........................142 第9章JBossMarshalling编解码.......143 9.1Marshalling开发环境准备........143 9.2Netty的Marshalling服务端开发.....................144 9.3Netty的Marshalling客户端开发.....................147 9.4运行Marshalling客户端和服务端例程...........149 9.5总结..........................150 高级篇Netty多协议开发和应用 第10章HTTP协议开发应用...............154 10.1HTTP协议介绍.....155 10.1.1HTTP协议的URL..........155 10.1.2HTTP请求消息(HttpRequest)..............155 10.1.3HTTP响应消息(HttpResponse)...........158 10.2NettyHTTP服务端入门开发.......159 10.2.1HTTP服务端例程场景描述.....................160 10.2.2HTTP服务端开发...........160 10.2.3NettyHTTP文件服务器例程运行结果....166 10.3NettyHTTP+XML协议栈开发.......................170 10.3.1开发场景介绍.................171 10.3.2HTTP+XML协议栈设计.......174 10.3.3高效的XML绑定框架JiBx.....................175 10.3.4HTTP+XML编解码框架开发..................183 10.3.5HTTP+XML协议栈测试.......199 10.3.6小结.............201 10.4总结........................202 第11章WebSocket协议开发.............203 11.1HTTP协议的弊端.......204 11.2WebSocket入门.....204 11.2.1WebSocket背景...............205 11.2.2WebSocket连接建立.......206 11.2.3WebSocket生命周期.......207 11.2.4WebSocket连接关闭.......208 11.3NettyWebSocket协议开发.....209 11.3.1WebSocket服务端功能介绍.....................209 11.3.2WebSocket服务端开发....210 11.3.3运行WebSocket服务端...218 11.4总结........................219 第12章私有协议栈开发....221 12.1私有协议介绍........221 12.2Netty协议栈功能设计............223 12.2.1网络拓扑图..223 12.2.2协议栈功能描述..............224 12.2.3通信模型......224 12.2.4消息定义......225 12.2.5Netty协议支持的字段类型......................226 12.2.6Netty协议的编解码规范.227 12.2.7链路的建立..229 12.2.8链路的关闭..230 12.2.9可靠性设计..230 12.2.10安全性设计232 12.2.11可扩展性设计................232 12.3Netty协议栈开发..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.2Netty服务端创建源码分析....259 13.2.1Netty服务端创建时序图.260 13.2.2Netty服务端创建源码分析......................263 13.3客户端接入源码分析..............272 13.4总结........................275 第14章客户端创建............276 14.1Netty客户端创建流程分析....276 14.2.1Netty客户端创建时序图.276 14.2.2Netty客户端创建流程分析......................277 14.2Netty客户端创建源码分析....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.1ByteBuf功能说明.288 15.1.1ByteBuf的工作原理........289 15.1.2ByteBuf的功能介绍........294 15.2ByteBuf源码分析.308 15.2.1ByteBuf的主要类继承关系.....................309 15.2.2AbstractByteBuf源码分析........................310 15.2.3AbstractReferenceCountedByteBuf源码分析..................319 15.2.4UnpooledHeapByteBuf源码分析..............321 15.2.5PooledByteBuf内存池原理分析...............326 15.2.6PooledDirectByteBuf源码分析.................329 15.3ByteBuf相关的辅助类功能介绍....................332 15.3.1ByteBufHolder.................332 15.3.2ByteBufAllocator.............333 15.3.3CompositeByteBuf...........334 15.3.4ByteBufUtil..336 15.4总结........................337 第16章Channel和Unsafe.................338 16.1Channel功能说明.338 16.1.1Channel的工作原理........339 16.1.2Channel的功能介绍........340 16.2Channel源码分析.343 16.2.1Channel的主要继承关系类图..................343 16.2.2AbstractChannel源码分析........................344 16.2.3AbstractNioChannel源码分析..................347 16.2.4AbstractNioByteChannel源码分析...........350 16.2.5AbstractNioMessageChannel源码分析.....353 16.2.6AbstractNioMessageServerChannel源码分析..............354 16.2.7NioServerSocketChannel源码分析...........355 16.2.8NioSocketChannel源码分析.....................358 16.3Unsafe功能说明...364 16.4Unsafe源码分析...365 16.4.1Unsafe继承关系类图......365 16.4.2AbstractUnsafe源码分析.366 16.4.3AbstractNioUnsafe源码分析....................375 16.4.4NioByteUnsafe源码分析.379 16.5总结........................387 第17章ChannelPipeline和ChannelHandler...........388 17.1ChannelPipeline功能说明.......389 17.1.1ChannelPipeline的事件处理....................389 17.1.2自定义拦截器.................391 17.1.3构建pipeline392 17.1.4ChannelPipeline的主要特性....................393 17.2ChannelPipeline源码分析.......393 17.2.1ChannelPipeline的类继承关系图.............393 17.2.2ChannelPipeline对ChannelHandler的管理...........393 17.2.3ChannelPipeline的inbound事件..............396 17.2.4ChannelPipeline的outbound事件............397 17.3ChannelHandler功能说明.......398 17.3.1ChannelHandlerAdapter功能说明............399 17.3.2ByteToMessageDecoder功能说明............399 17.3.3MessageToMessageDecoder功能说明......400 17.3.4LengthFieldBasedFrameDecoder功能说明...............400 17.3.5MessageToByteEncoder功能说明.............404 17.3.6MessageToMessageEncoder功能说明.......404 17.3.7LengthFieldPrepender功能说明...............405 17.4ChannelHandler源码分析.......406 17.4.1ChannelHandler的类继承关系图.............406 17.4.2ByteToMessageDecoder源码分析............407 17.4.3MessageToMessageDecoder源码分析......410 17.4.4LengthFieldBasedFrameDecoder源码分析............411 17.4.5MessageToByteEncoder源码分析.............415 17.4.6MessageToMessageEncoder源码分析.......416 17.4.7LengthFieldPrepender源码分析...............417 17.5总结........................418 第18章EventLoop和EventLoopGroup....................419 18.1Netty的线程模型..419 18.1.1Reactor单线程模型.........420 18.1.2Reactor多线程模型.........421 18.1.3主从Reactor多线程模型422 18.1.4Netty的线程模型............423 18.1.5最佳实践......424 18.2NioEventLoop源码分析.........425 18.2.1NioEventLoop设计原理..425 18.2.2NioEventLoop继承关系类图...................426 18.2.3NioEventLoop..................427 18.3总结........................436 第19章Future和Promise..................438 19.1Future功能............438 19.2ChannelFuture源码分析.........443 19.3Promise功能介绍.445 19.4Promise源码分析.447 19.4.1Promise继承关系图........447 19.4.2DefaultPromise................447 19.5总结........................449 架构和行业应用篇Netty高级特性 第20章Netty架构剖析.....452 20.1Netty逻辑架构......452 20.1.1Reactor通信调度层.........453 20.1.2职责链ChannelPipeline...453 20.1.3业务逻辑编排层(ServiceChannelHandler)...........454 20.2关键架构质量属性..................454 20.2.1高性能..........454 20.2.2可靠性..........457 20.2.3可定制性......460 20.2.4可扩展性......460 20.3总结........................460 第21章Java多线程编程在Netty中的应用.............461 21.1Java内存模型与多线程编程..461 21.1.1硬件的发展和多任务处理........................461 21.1.2Java内存模型.................462 21.2Netty的并发编程实践............464 21.2.1对共享的可变数据进行正确的同步.........464 21.2.2正确使用锁..465 21.2.3volatile的正确使用.........467 21.2.4CAS指令和原子类.........470 21.2.5线程安全类的应用..........472 21.2.6读写锁的应用.................476 21.2.7线程安全性文档说明......477 21.2.8不要依赖线程优先级......478 21.3总结........................479 第22章高性能之道............480 22.1RPC调用性能模型分析..........480 22.1.1传统RPC调用性能差的三宗罪...............480 22.1.2I/O通信性能三原则........481 22.2Netty高性能之道..482 22.2.1异步非阻塞通信..............482 22.2.2高效的Reactor线程模型482 22.2.3无锁化的串行设计..........485 22.2.4高效的并发编程..............486 22.2.5高性能的序列化框架......486 22.2.6零拷贝..........487 22.2.7内存池..........491 22.2.8灵活的TCP参数配置能力.......................494 22.3主流NIO框架性能对比.........495 22.4总结........................497 第23章可靠性....................498 23.1可靠性需求............498 23.1.1宕机的代价..498 23.1.2Netty可靠性需求............499 23.2Netty高可靠性设计................500 23.2.1网络通信类故障..............500 23.2.2链路的有效性检测..........507 23.2.3Reactor线程的保护.........510 23.2.4内存保护......513 23.2.5流量整形......516 23.2.6优雅停机接口.................519 23.3优化建议................520 23.3.1发送队列容量上限控制...520 23.3.2回推发送失败的消息......521 23.4总结........................521 第24章安全性....................522 24.1严峻的安全形势....522 24.1.1OpenSSLHeartbleed漏洞..........522 24.1.2安全漏洞的代价..............523 24.1.3Netty面临的安全风险.....523 24.2NettySSL安全特性.................525 24.2.1SSL单向认证..................525 24.2.2SSL双向认证..................532 24.2.3第三方CA认证..............536 24.3NettySSL源码分析.................538 24.3.1客户端..........538 24.3.2服务端..........541 24.3.3消息读取......544 24.3.4消息发送......545 24.4Netty扩展的安全特性............546 24.4.1IP地址黑名单机制..........547 24.4.2接入认证......548 24.4总结........................550 第25章Netty未来展望.....551 25.1应用范围................551 25.2技术演进................552 25.3社区活跃度............552 25.4RoadMap...............552 25.5总结........................553 附录ANetty参数配置表....554

Netty权威指南(第2版).epub"网盘下载"

版权说明

1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件[email protected]投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合

这些人下载过 (12)
  • 浮世三月
  • 问候
  • 香雾
  • 树上椿树
  • 你身边太挤我宁愿退离你
  • 北阁
  • 我是宇宙无敌超级大傻瓜
  • 无言的歌
  • dreamer梦想家
  • 发梢的风
  • 许我七年
  • 星辰逐梦
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!