Netty权威指南

Netty权威指南
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2014-06
版次: 1
ISBN: 9787121233432
定价: 79.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 524页
字数: 625千字
正文语种: 简体中文
136人买过
  •   《Netty权威指南》是异步非阻塞通信领域的经典之作,基于最新版本Netty 5.0编写,是国内首本深入介绍Netty原理和架构的技术书籍,也是作者多年实战经验的总结和浓缩。在理论方面,讲解了Netty的逻辑架构模型和核心类库的设计原理,而且对Netty在大数据、互联网、游戏行业的应用进行了深入分析;实战方面,从第一个Netty入门程序到私有协议栈的设计和开发,通过实际例程,由浅入深地对Netty的核心API和类库的功能和用法进行了细致讲解。
      《Netty权威指南》适合架构师、设计师、软件开发工程师、测试人员和其他对Java NIO框架、Java通信感兴趣的相关人士阅读,相信通过学习《Netty权威指南》,能够熟悉和掌握Netty这一优秀的异步通信框架,实现高可用分布式系统的构建。   李林锋,Netty中国推广者,现华为技术有限公司平台中间件架构与设计部设计师,公司总裁技术创新奖获得者。长期从事高性能通信软件的架构设计和开发工作,有多年在NIO领域的设计、开发和运维经验,精通NIO编程和Netty、Mina等主流NIO框架。 基础篇 走进Java NIO
    第1章 Java的I/O演进之路
    1.1 I/O基础入门
    1.1.1 Linux网络I/O模型简介
    1.1.2 I/O多路复用技术
    1.2 Java的I/O演进
    1.3 总结
    第2章 NIO入门
    2.1 传统的BIO编程
    2.1.1 BIO通信模型图
    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.3 NIO编程
    2.3.1 NIO类库简介
    2.3.2 NIO服务端序列图
    2.3.3 NIO创建的TimeServer源码分析
    2.3.4 NIO客户端序列图
    2.3.5 NIO创建的TimeClient源码分析
    2.4 AIO编程
    2.4.1 AIO创建的TimeServer源码分析
    2.4.2 AIO创建的TimeClient源码分析
    2.4.3 AIO版本时间服务器运行结果
    2.5 4种I/O的对比
    2.5.1 概念澄清
    2.5.2 不同I/O模型对比
    2.6 选择Netty的理由
    2.6.1 不选择Java原生NIO编程的原因
    2.6.2 为什么选择Netty
    2.7 总结
    入门篇 Netty NIO开发指南
    第3章 Netty入门应用
    3.1 Netty开发环境的搭建
    3.1.1 下载Netty的软件包
    3.1.2 搭建Netty应用工程
    3.2 Netty服务端开发
    3.3 Netty客户端开发
    3.4 运行和调试
    3.4.1 服务端和客户端的运行
    3.4.2 打包和部署
    3.5 总结
    第4章 TCP粘包/拆包问题的解决之道
    4.1 TCP粘包/拆包
    4.1.1 TCP粘包/拆包问题说明
    4.1.2 TCP粘包/拆包发生的原因
    4.1.3 粘包问题的解决策略
    4.2 未考虑TCP粘包导致功能异常案例
    4.2.1 TimeServer的改造
    4.2.2 TimeClient的改造
    4.2.3 运行结果
    4.3 利用LineBasedFrameDecoder解决TCP粘包问题
    4.3.1 支持TCP粘包的TimeServer
    4.3.2 支持TCP粘包的TimeClient
    4.3.3 运行支持TCP粘包的时间服务器程序
    4.3.4 LineBasedFrameDecoder和StringDecoder的原理分析
    4.4 总结
    第5章 分隔符和定长解码器的应用
    5.1 DelimiterBasedFrameDecoder应用开发
    5.1.1 DelimiterBasedFrameDecoder服务端开发
    5.1.2 DelimiterBasedFrameDecoder客户端开发
    5.1.3 运行DelimiterBasedFrameDecoder服务端和客户端
    5.2 FixedLengthFrameDecoder应用开发
    5.2.1 FixedLengthFrameDecoder服务端开发
    5.2.2 利用telnet命令行测试EchoServer服务端
    5.3 总结
    中级篇 Netty编解码开发指南
    第6章 编解码技术
    6.1 Java序列化的缺点
    6.1.1 无法跨语言
    6.1.2 序列化后的码流太大
    6.1.3 序列化性能太低
    6.2 业界主流的编解码框架
    6.2.1 Google的Protobuf介绍
    6.2.2 Facebook的Thrift介绍
    6.2.3 JBoss Marshalling介绍
    6.3 总结
    第7章 Java序列化
    7.1 Netty Java序列化服务端开发
    7.2 Java序列化Netty客户端开发
    7.3 运行结果
    7.4 总结
    第8章 Google Protobuf编解码
    8.1 Protobuf的入门
    8.1.1 Protobuf开发环境搭建
    8.1.2 Protobuf编解码开发
    8.1.3 运行Protobuf例程
    8.2 Netty的Protobuf服务端开发
    8.2.1 Protobuf版本的图书订购服务端开发
    8.2.2 Protobuf版本的图书订购客户端开发
    8.2.3 Protobuf版本的图书订购程序功能测试
    8.3 Protobuf的使用注意事项
    8.4 总结
    第9章 JBoss Marshalling编解码
    9.1 Marshalling开发环境准备
    9.2 Netty的Marshalling服务端开发
    9.3 Netty的Marshalling客户端开发
    9.4 运行Marshalling客户端和服务端例程
    9.5 总结
    高级篇 Netty多协议开发和应用
    第10章 HTTP协议开发应用
    10.1 HTTP协议介绍
    10.1.1 HTTP协议的URL
    10.1.2 HTTP请求消息(HttpRequest)
    10.1.3 HTTP响应消息(HttpResponse)
    10.2 Netty HTTP服务端入门开发
    10.2.1 HTTP服务端例程场景描述
    10.2.2 HTTP服务端开发
    10.2.3 Netty HTTP文件服务器例程运行结果
    10.3 Netty HTTP+XML协议栈开发
    10.3.1 开发场景介绍
    10.3.2 HTTP+XML协议栈设计
    10.3.3 高效的XML绑定框架JiBx
    10.3.4 HTTP+XML编解码框架开发
    10.3.5 HTTP+XML协议栈测试
    10.3.6 小结
    10.4 总结
    ……
  • 内容简介:
      《Netty权威指南》是异步非阻塞通信领域的经典之作,基于最新版本Netty 5.0编写,是国内首本深入介绍Netty原理和架构的技术书籍,也是作者多年实战经验的总结和浓缩。在理论方面,讲解了Netty的逻辑架构模型和核心类库的设计原理,而且对Netty在大数据、互联网、游戏行业的应用进行了深入分析;实战方面,从第一个Netty入门程序到私有协议栈的设计和开发,通过实际例程,由浅入深地对Netty的核心API和类库的功能和用法进行了细致讲解。
      《Netty权威指南》适合架构师、设计师、软件开发工程师、测试人员和其他对Java NIO框架、Java通信感兴趣的相关人士阅读,相信通过学习《Netty权威指南》,能够熟悉和掌握Netty这一优秀的异步通信框架,实现高可用分布式系统的构建。
  • 作者简介:
      李林锋,Netty中国推广者,现华为技术有限公司平台中间件架构与设计部设计师,公司总裁技术创新奖获得者。长期从事高性能通信软件的架构设计和开发工作,有多年在NIO领域的设计、开发和运维经验,精通NIO编程和Netty、Mina等主流NIO框架。
  • 目录:
    基础篇 走进Java NIO
    第1章 Java的I/O演进之路
    1.1 I/O基础入门
    1.1.1 Linux网络I/O模型简介
    1.1.2 I/O多路复用技术
    1.2 Java的I/O演进
    1.3 总结
    第2章 NIO入门
    2.1 传统的BIO编程
    2.1.1 BIO通信模型图
    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.3 NIO编程
    2.3.1 NIO类库简介
    2.3.2 NIO服务端序列图
    2.3.3 NIO创建的TimeServer源码分析
    2.3.4 NIO客户端序列图
    2.3.5 NIO创建的TimeClient源码分析
    2.4 AIO编程
    2.4.1 AIO创建的TimeServer源码分析
    2.4.2 AIO创建的TimeClient源码分析
    2.4.3 AIO版本时间服务器运行结果
    2.5 4种I/O的对比
    2.5.1 概念澄清
    2.5.2 不同I/O模型对比
    2.6 选择Netty的理由
    2.6.1 不选择Java原生NIO编程的原因
    2.6.2 为什么选择Netty
    2.7 总结
    入门篇 Netty NIO开发指南
    第3章 Netty入门应用
    3.1 Netty开发环境的搭建
    3.1.1 下载Netty的软件包
    3.1.2 搭建Netty应用工程
    3.2 Netty服务端开发
    3.3 Netty客户端开发
    3.4 运行和调试
    3.4.1 服务端和客户端的运行
    3.4.2 打包和部署
    3.5 总结
    第4章 TCP粘包/拆包问题的解决之道
    4.1 TCP粘包/拆包
    4.1.1 TCP粘包/拆包问题说明
    4.1.2 TCP粘包/拆包发生的原因
    4.1.3 粘包问题的解决策略
    4.2 未考虑TCP粘包导致功能异常案例
    4.2.1 TimeServer的改造
    4.2.2 TimeClient的改造
    4.2.3 运行结果
    4.3 利用LineBasedFrameDecoder解决TCP粘包问题
    4.3.1 支持TCP粘包的TimeServer
    4.3.2 支持TCP粘包的TimeClient
    4.3.3 运行支持TCP粘包的时间服务器程序
    4.3.4 LineBasedFrameDecoder和StringDecoder的原理分析
    4.4 总结
    第5章 分隔符和定长解码器的应用
    5.1 DelimiterBasedFrameDecoder应用开发
    5.1.1 DelimiterBasedFrameDecoder服务端开发
    5.1.2 DelimiterBasedFrameDecoder客户端开发
    5.1.3 运行DelimiterBasedFrameDecoder服务端和客户端
    5.2 FixedLengthFrameDecoder应用开发
    5.2.1 FixedLengthFrameDecoder服务端开发
    5.2.2 利用telnet命令行测试EchoServer服务端
    5.3 总结
    中级篇 Netty编解码开发指南
    第6章 编解码技术
    6.1 Java序列化的缺点
    6.1.1 无法跨语言
    6.1.2 序列化后的码流太大
    6.1.3 序列化性能太低
    6.2 业界主流的编解码框架
    6.2.1 Google的Protobuf介绍
    6.2.2 Facebook的Thrift介绍
    6.2.3 JBoss Marshalling介绍
    6.3 总结
    第7章 Java序列化
    7.1 Netty Java序列化服务端开发
    7.2 Java序列化Netty客户端开发
    7.3 运行结果
    7.4 总结
    第8章 Google Protobuf编解码
    8.1 Protobuf的入门
    8.1.1 Protobuf开发环境搭建
    8.1.2 Protobuf编解码开发
    8.1.3 运行Protobuf例程
    8.2 Netty的Protobuf服务端开发
    8.2.1 Protobuf版本的图书订购服务端开发
    8.2.2 Protobuf版本的图书订购客户端开发
    8.2.3 Protobuf版本的图书订购程序功能测试
    8.3 Protobuf的使用注意事项
    8.4 总结
    第9章 JBoss Marshalling编解码
    9.1 Marshalling开发环境准备
    9.2 Netty的Marshalling服务端开发
    9.3 Netty的Marshalling客户端开发
    9.4 运行Marshalling客户端和服务端例程
    9.5 总结
    高级篇 Netty多协议开发和应用
    第10章 HTTP协议开发应用
    10.1 HTTP协议介绍
    10.1.1 HTTP协议的URL
    10.1.2 HTTP请求消息(HttpRequest)
    10.1.3 HTTP响应消息(HttpResponse)
    10.2 Netty HTTP服务端入门开发
    10.2.1 HTTP服务端例程场景描述
    10.2.2 HTTP服务端开发
    10.2.3 Netty HTTP文件服务器例程运行结果
    10.3 Netty HTTP+XML协议栈开发
    10.3.1 开发场景介绍
    10.3.2 HTTP+XML协议栈设计
    10.3.3 高效的XML绑定框架JiBx
    10.3.4 HTTP+XML编解码框架开发
    10.3.5 HTTP+XML协议栈测试
    10.3.6 小结
    10.4 总结
    ……
查看详情
12
相关图书 / 更多
Netty权威指南
New小学英语同步阅读 五年级上册
郑文
Netty权威指南
New Thinking in GIScience
Bin Li;Xun Shi;A-Xin
Netty权威指南
Neo4j图谱分析实战
[美]埃斯特尔·赛弗 著;沈·F 译
Netty权威指南
Netty源码全解与架构思维
黄俊
Netty权威指南
New小学英语同步阅读 三年级上册
郑文
Netty权威指南
Nesbitt不等式加强式的研究
邹守文 著
Netty权威指南
New小学英语同步阅读 二年级下册
郑文
Netty权威指南
New小学英语同步阅读 六年级上册
郑文
Netty权威指南
New小学英语同步阅读一年级上册
郑文 编
Netty权威指南
Next.js实战
[美]米歇尔·里瓦 著;李伟 译
Netty权威指南
New小学英语同步阅读 一年级下册
郑文
Netty权威指南
New小学英语同步阅读 六年级下册
郑文
您可能感兴趣 / 更多
Netty权威指南
Netty进阶之路:跟着案例学Netty
李林锋
Netty权威指南
分布式服务框架:原理与实践
李林锋 著
Netty权威指南
Netty权威指南(第2版)
李林锋 著