注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)行業(yè)軟件及應(yīng)用Netty權(quán)威指南

Netty權(quán)威指南

Netty權(quán)威指南

定 價:¥79.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

基礎(chǔ)篇  走進Java NIO 第1章  Java的I/O演進之路     2 1.1  I/O基礎(chǔ)入門     3 1.1.1  Linux網(wǎng)絡(luò)I/O模型簡介     3 1.1.2  I/O多路復(fù)用技術(shù)     6 1.2  Java的I/O演進     8 1.3  總結(jié)     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服務(wù)端序列圖     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版本時間服務(wù)器運行結(jié)果     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  總結(jié)     63 入門篇  Netty NIO開發(fā)指南 第3章  Netty入門應(yīng)用     66 3.1  Netty開發(fā)環(huán)境的搭建     66 3.1.1  下載Netty的軟件包     67 3.1.2  搭建Netty應(yīng)用工程     67 3.2  Netty服務(wù)端開發(fā)     68 3.3  Netty客戶端開發(fā)     73 3.4  運行和調(diào)試     76 3.4.1  服務(wù)端和客戶端的運行     76 3.4.2  打包和部署     77 3.5  總結(jié)     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粘包導(dǎo)致功能異常案例     82 4.2.1  TimeServer的改造     82 4.2.2  TimeClient的改造     83 4.2.3  運行結(jié)果     84 4.3  利用LineBasedFrameDecoder解決TCP粘包問題     88 4.3.1  支持TCP粘包的TimeServer  88 4.3.2  支持TCP粘包的TimeClient  90 4.3.3  運行支持TCP粘包的時間服務(wù)器程序     93 4.3.4  LineBasedFrameDecoder和StringDecoder的原理分析     98 4.4  總結(jié)     99 第5章  分隔符和定長解碼器的應(yīng)用     100 5.1  DelimiterBasedFrameDecoder應(yīng)用開發(fā)     101 5.1.1  DelimiterBasedFrameDecoder服務(wù)端開發(fā)     101 5.1.2  DelimiterBasedFrameDecoder客戶端開發(fā)     104 5.1.3  運行DelimiterBasedFrameDecoder服務(wù)端和客戶端     106 5.2  FixedLengthFrameDecoder應(yīng)用開發(fā)     108 5.2.1  FixedLengthFrameDecoder服務(wù)端開發(fā)     108 5.2.2  利用telnet命令行測試EchoServer服務(wù)端     110 5.3  總結(jié)     111 中級篇  Netty編解碼開發(fā)指南 第6章  編解碼技術(shù)     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  總結(jié)     125 第7章  Java序列化     126 7.1  Netty Java序列化服務(wù)端開發(fā)     126 7.2  Java序列化Netty客戶端開發(fā)     132 7.3  運行結(jié)果     135 7.4  總結(jié)     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服務(wù)端開發(fā)     143 8.2.1  Protobuf版本的圖書訂購服務(wù)端開發(fā)     144 8.2.2  Protobuf版本的圖書訂購客戶端開發(fā)     146 8.2.3  Protobuf版本的圖書訂購程序功能測試     149 8.3  Protobuf的使用注意事項     152 8.4  總結(jié)     153 第9章  JBoss Marshalling編解碼     154 9.1  Marshalling開發(fā)環(huán)境準備     154 9.2  Netty的Marshalling服務(wù)端開發(fā)     155 9.3  Netty的Marshalling客戶端開發(fā)     158 9.4  運行Marshalling客戶端和服務(wù)端例程     160 9.5  總結(jié)     162 高級篇  Netty多協(xié)議開發(fā)和應(yīng)用 第10章  HTTP協(xié)議開發(fā)應(yīng)用     164 10.1  HTTP協(xié)議介紹     165 10.1.1  HTTP協(xié)議的URL  165 10.1.2  HTTP請求消息(HttpRequest)     165 10.1.3  HTTP響應(yīng)消息(HttpResponse)     168 10.2  Netty HTTP服務(wù)端入門開發(fā)     169 10.2.1  HTTP服務(wù)端例程場景描述     170 10.2.2  HTTP服務(wù)端開發(fā)     170 10.2.3  Netty HTTP文件服務(wù)器例程運行結(jié)果     178 10.3  Netty HTTP+XML協(xié)議棧開發(fā)     182 10.3.1  開發(fā)場景介紹     183 10.3.2  HTTP+XML協(xié)議棧設(shè)計     186 10.3.3  高效的XML綁定框架JiBx  187 10.3.4  HTTP+XML編解碼框架開發(fā)     195 10.3.5  HTTP+XML協(xié)議棧測試     211 10.3.6  小結(jié)     213 10.4  總結(jié)     214 ..........

本目錄推薦

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