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

Netty權(quán)威指南

Netty權(quán)威指南

定 價(jià):¥79.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

基礎(chǔ)篇  走進(jìn)Java NIO 第1章  Java的I/O演進(jìn)之路     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演進(jìn)     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版本時(shí)間服務(wù)器運(yùn)行結(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  運(yùn)行和調(diào)試     76 3.4.1  服務(wù)端和客戶端的運(yùn)行     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  運(yùn)行結(jié)果     84 4.3  利用LineBasedFrameDecoder解決TCP粘包問題     88 4.3.1  支持TCP粘包的TimeServer  88 4.3.2  支持TCP粘包的TimeClient  90 4.3.3  運(yùn)行支持TCP粘包的時(shí)間服務(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  運(yùn)行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 中級(jí)篇  Netty編解碼開發(fā)指南 第6章  編解碼技術(shù)     114 6.1  Java序列化的缺點(diǎn)     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  運(yùn)行結(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  運(yùn)行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的使用注意事項(xiàng)     152 8.4  總結(jié)     153 第9章  JBoss Marshalling編解碼     154 9.1  Marshalling開發(fā)環(huán)境準(zhǔn)備     154 9.2  Netty的Marshalling服務(wù)端開發(fā)     155 9.3  Netty的Marshalling客戶端開發(fā)     158 9.4  運(yùn)行Marshalling客戶端和服務(wù)端例程     160 9.5  總結(jié)     162 高級(jí)篇  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ù)器例程運(yùn)行結(jié)果     178 10.3  Netty HTTP+XML協(xié)議棧開發(fā)     182 10.3.1  開發(fā)場景介紹     183 10.3.2  HTTP+XML協(xié)議棧設(shè)計(jì)     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) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)