商品基本信息,請以下列介紹為準 | |
商品名稱: | 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平颱的架構設計工作。 |
評分
評分
評分
評分
評分
評分
評分
評分
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 windowsfront.com All Rights Reserved. 靜流書站 版權所有