注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡行業(yè)軟件及應用Netty權威指南

Netty權威指南

Netty權威指南

定 價:¥79.00

作 者: 李林鋒 著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 程序設計 計算機/網絡

購買這本書可以去


ISBN: 9787121233432 出版時間: 2014-06-01 包裝: 平裝
開本: 16開 頁數: 524 字數:  

內容簡介

  《Netty權威指南》是異步非阻塞通信領域的經典之作,基于最新版本Netty 5.0編寫,是國內首本深入介紹Netty原理和架構的技術書籍,也是作者多年實戰(zhàn)經驗的總結和濃縮。在理論方面,講解了Netty的邏輯架構模型和核心類庫的設計原理,而且對Netty在大數據、互聯(lián)網、游戲行業(yè)的應用進行了深入分析;實戰(zhàn)方面,從第一個Netty入門程序到私有協(xié)議棧的設計和開發(fā),通過實際例程,由淺入深地對Netty的核心API和類庫的功能和用法進行了細致講解。 《Netty權威指南》適合架構師、設計師、軟件開發(fā)工程師、測試人員和其他對Java NIO框架、Java通信感興趣的相關人士閱讀,相信通過學習《Netty權威指南》,能夠熟悉和掌握Netty這一優(yōu)秀的異步通信框架,實現(xiàn)高可用分布式系統(tǒng)的構建。

作者簡介

  李林鋒,Netty中國推廣者,現(xiàn)華為技術有限公司平臺中間件架構與設計部設計師,公司總裁技術創(chuàng)新獎獲得者。長期從事高性能通信軟件的架構設計和開發(fā)工作,有多年在NIO領域的設計、開發(fā)和運維經驗,精通NIO編程和Netty、Mina等主流NIO框架。

圖書目錄

基礎篇  走進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  傳統(tǒng)的BIO編程     11 2.1.1  BIO通信模型圖     12 2.1.2  同步阻塞式I/O創(chuàng)建的TimeServer源碼分析     13 2.1.3  同步阻塞式I/O創(chuàng)建的TimeClient源碼分析     16 2.2  偽異步I/O編程     18 2.2.1  偽異步I/O模型圖     19 2.2.2  偽異步式I/O創(chuàng)建的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創(chuàng)建的TimeServer源碼分析     31 2.3.4  NIO客戶端序列圖     36 2.3.5  NIO創(chuàng)建的TimeClient源碼分析     39 2.4  AIO編程     45 2.4.1  AIO創(chuàng)建的TimeServer源碼分析     46 2.4.2  AIO創(chuàng)建的TimeClient源碼分析     52 2.4.3  AIO版本時間服務器運行結果     56 2.5  4種I/O的對比     58 2.5.1  概念澄清     58 2.5.2  不同I/O模型對比     60 2.6  選擇Netty的理由     60 2.6.1  不選擇Java原生NIO編程的原因     61 2.6.2  為什么選擇Netty  62 2.7  總結     63 入門篇  Netty NIO開發(fā)指南 第3章  Netty入門應用     66 3.1  Netty開發(fā)環(huán)境的搭建     66 3.1.1  下載Netty的軟件包     67 3.1.2  搭建Netty應用工程     67 3.2  Netty服務端開發(fā)     68 3.3  Netty客戶端開發(fā)     73 3.4  運行和調試     76 3.4.1  服務端和客戶端的運行     76 3.4.2  打包和部署     77 3.5  總結     78 第4章  TCP粘包/拆包問題的解決之道     79 4.1  TCP粘包/拆包     79 4.1.1  TCP粘包/拆包問題說明     80 4.1.2  TCP粘包/拆包發(fā)生的原因     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粘包問題     88 4.3.1  支持TCP粘包的TimeServer  88 4.3.2  支持TCP粘包的TimeClient  90 4.3.3  運行支持TCP粘包的時間服務器程序     93 4.3.4  LineBasedFrameDecoder和StringDecoder的原理分析     98 4.4  總結     99 第5章  分隔符和定長解碼器的應用     100 5.1  DelimiterBasedFrameDecoder應用開發(fā)     101 5.1.1  DelimiterBasedFrameDecoder服務端開發(fā)     101 5.1.2  DelimiterBasedFrameDecoder客戶端開發(fā)     104 5.1.3  運行DelimiterBasedFrameDecoder服務端和客戶端     106 5.2  FixedLengthFrameDecoder應用開發(fā)     108 5.2.1  FixedLengthFrameDecoder服務端開發(fā)     108 5.2.2  利用telnet命令行測試EchoServer服務端     110 5.3  總結     111 中級篇  Netty編解碼開發(fā)指南 第6章  編解碼技術     114 6.1  Java序列化的缺點     115 6.1.1  無法跨語言     115 6.1.2  序列化后的碼流太大     115 6.1.3  序列化性能太低     118 6.2  業(yè)界主流的編解碼框架     121 6.2.1  Google的Protobuf介紹     121 6.2.2  Facebook的Thrift介紹     123 6.2.3  JBoss Marshalling介紹     124 6.3  總結     125 第7章  Java序列化     126 7.1  Netty Java序列化服務端開發(fā)     126 7.2  Java序列化Netty客戶端開發(fā)     132 7.3  運行結果     135 7.4  總結     137 第8章  Google Protobuf編解碼     138 8.1  Protobuf的入門     139 8.1.1  Protobuf開發(fā)環(huán)境搭建     139 8.1.2  Protobuf編解碼開發(fā)     141 8.1.3  運行Protobuf例程     143 8.2  Netty的Protobuf服務端開發(fā)     143 8.2.1  Protobuf版本的圖書訂購服務端開發(fā)     144 8.2.2  Protobuf版本的圖書訂購客戶端開發(fā)     146 8.2.3  Protobuf版本的圖書訂購程序功能測試     149 8.3  Protobuf的使用注意事項     152 8.4  總結     153 第9章  JBoss Marshalling編解碼     154 9.1  Marshalling開發(fā)環(huán)境準備     154 9.2  Netty的Marshalling服務端開發(fā)     155 9.3  Netty的Marshalling客戶端開發(fā)     158 9.4  運行Marshalling客戶端和服務端例程     160 9.5  總結     162 高級篇  Netty多協(xié)議開發(fā)和應用 第10章  HTTP協(xié)議開發(fā)應用     164 10.1  HTTP協(xié)議介紹     165 10.1.1  HTTP協(xié)議的URL  165 10.1.2  HTTP請求消息(HttpRequest)     165 10.1.3  HTTP響應消息(HttpResponse)     168 10.2  Netty HTTP服務端入門開發(fā)     169 10.2.1  HTTP服務端例程場景描述     170 10.2.2  HTTP服務端開發(fā)     170 10.2.3  Netty HTTP文件服務器例程運行結果     178 10.3  Netty HTTP+XML協(xié)議棧開發(fā)     182 10.3.1  開發(fā)場景介紹     183 10.3.2  HTTP+XML協(xié)議棧設計     186 10.3.3  高效的XML綁定框架JiBx  187 10.3.4  HTTP+XML編解碼框架開發(fā)     195 10.3.5  HTTP+XML協(xié)議棧測試     211 10.3.6  小結     213 10.4  總結     214 ..........

本目錄推薦

掃描二維碼
Copyright ? 讀書網 ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號