注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(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ò)

購(gòu)買這本書(shū)可以去


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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

基礎(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模型簡(jiǎn)介     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類庫(kù)簡(jiǎn)介     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的對(duì)比     58 2.5.1  概念澄清     58 2.5.2  不同I/O模型對(duì)比     60 2.6  選擇Netty的理由     60 2.6.1  不選擇Java原生NIO編程的原因     61 2.6.2  為什么選擇Netty  62 2.7  總結(jié)     63 入門篇  Netty NIO開(kāi)發(fā)指南 第3章  Netty入門應(yīng)用     66 3.1  Netty開(kāi)發(fā)環(huán)境的搭建     66 3.1.1  下載Netty的軟件包     67 3.1.2  搭建Netty應(yīng)用工程     67 3.2  Netty服務(wù)端開(kāi)發(fā)     68 3.3  Netty客戶端開(kāi)發(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粘包/拆包問(wèn)題的解決之道     79 4.1  TCP粘包/拆包     79 4.1.1  TCP粘包/拆包問(wèn)題說(shuō)明     80 4.1.2  TCP粘包/拆包發(fā)生的原因     80 4.1.3  粘包問(wèn)題的解決策略     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粘包問(wèn)題     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章  分隔符和定長(zhǎng)解碼器的應(yīng)用     100 5.1  DelimiterBasedFrameDecoder應(yīng)用開(kāi)發(fā)     101 5.1.1  DelimiterBasedFrameDecoder服務(wù)端開(kāi)發(fā)     101 5.1.2  DelimiterBasedFrameDecoder客戶端開(kāi)發(fā)     104 5.1.3  運(yùn)行DelimiterBasedFrameDecoder服務(wù)端和客戶端     106 5.2  FixedLengthFrameDecoder應(yīng)用開(kāi)發(fā)     108 5.2.1  FixedLengthFrameDecoder服務(wù)端開(kāi)發(fā)     108 5.2.2  利用telnet命令行測(cè)試EchoServer服務(wù)端     110 5.3  總結(jié)     111 中級(jí)篇  Netty編解碼開(kāi)發(fā)指南 第6章  編解碼技術(shù)     114 6.1  Java序列化的缺點(diǎn)     115 6.1.1  無(wú)法跨語(yǔ)言     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ù)端開(kāi)發(fā)     126 7.2  Java序列化Netty客戶端開(kāi)發(fā)     132 7.3  運(yùn)行結(jié)果     135 7.4  總結(jié)     137 第8章  Google Protobuf編解碼     138 8.1  Protobuf的入門     139 8.1.1  Protobuf開(kāi)發(fā)環(huán)境搭建     139 8.1.2  Protobuf編解碼開(kāi)發(fā)     141 8.1.3  運(yùn)行Protobuf例程     143 8.2  Netty的Protobuf服務(wù)端開(kāi)發(fā)     143 8.2.1  Protobuf版本的圖書(shū)訂購(gòu)服務(wù)端開(kāi)發(fā)     144 8.2.2  Protobuf版本的圖書(shū)訂購(gòu)客戶端開(kāi)發(fā)     146 8.2.3  Protobuf版本的圖書(shū)訂購(gòu)程序功能測(cè)試     149 8.3  Protobuf的使用注意事項(xiàng)     152 8.4  總結(jié)     153 第9章  JBoss Marshalling編解碼     154 9.1  Marshalling開(kāi)發(fā)環(huán)境準(zhǔn)備     154 9.2  Netty的Marshalling服務(wù)端開(kāi)發(fā)     155 9.3  Netty的Marshalling客戶端開(kāi)發(fā)     158 9.4  運(yùn)行Marshalling客戶端和服務(wù)端例程     160 9.5  總結(jié)     162 高級(jí)篇  Netty多協(xié)議開(kāi)發(fā)和應(yīng)用 第10章  HTTP協(xié)議開(kāi)發(fā)應(yīng)用     164 10.1  HTTP協(xié)議介紹     165 10.1.1  HTTP協(xié)議的URL  165 10.1.2  HTTP請(qǐng)求消息(HttpRequest)     165 10.1.3  HTTP響應(yīng)消息(HttpResponse)     168 10.2  Netty HTTP服務(wù)端入門開(kāi)發(fā)     169 10.2.1  HTTP服務(wù)端例程場(chǎng)景描述     170 10.2.2  HTTP服務(wù)端開(kāi)發(fā)     170 10.2.3  Netty HTTP文件服務(wù)器例程運(yùn)行結(jié)果     178 10.3  Netty HTTP+XML協(xié)議棧開(kāi)發(fā)     182 10.3.1  開(kāi)發(fā)場(chǎng)景介紹     183 10.3.2  HTTP+XML協(xié)議棧設(shè)計(jì)     186 10.3.3  高效的XML綁定框架JiBx  187 10.3.4  HTTP+XML編解碼框架開(kāi)發(fā)     195 10.3.5  HTTP+XML協(xié)議棧測(cè)試     211 10.3.6  小結(jié)     213 10.4  總結(jié)     214 ..........

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)