中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊

包郵 Netty權威指南-(第2版)

作者:李林鋒
出版社:電子工業出版社出版時間:2015-04-01
開本: 16開 頁數: 553
中 圖 價:¥66.0(7.4折) 定價  ¥89.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>
買過本商品的人還買了

Netty權威指南-(第2版) 版權信息

Netty權威指南-(第2版) 本書特色

《netty 權威指南(第2 版)》是異步非阻塞通信領域的經典之作,基于*新版本的netty 5.0 編寫,是國內首本深入介紹netty 原理和架構的書籍,也是作者多年實戰經驗的總結和濃縮。內容不僅包含java nio入門知識、netty 的基礎功能開發指導、編解碼框架定制等,還包括私有協議棧定制和開發、netty 核心類庫源碼分析,以及netty 的架構剖析。

Netty權威指南-(第2版) 內容簡介

推薦購買: 云計算網絡珠璣(計算機網絡知識升級精煉版,從網絡的基本原理、sdn架構到neutron實踐,國內**本深入分析neutron底層網絡原理的網絡技術書籍) 實戰java虛擬機——jvm故障診斷與性能優化(通過200余示例詳細介紹解java虛擬機中的各種參數配置、故障排查、性能監控以及性能優化, 技術全面,通俗易懂,隨書贈送51cto學院課程學習卡) 大型分布式網站架構設計與實踐(一線工作經驗總結,囊括大型分布式網站所需技術的全貌、架構設計的核心原理與典型案例、常見問題及解決方案,有細節、接地氣) 老碼說編程之玩轉swift江湖(**本基于xcode 6.1穩定版的swift書籍,嬉笑怒罵間領悟swift 語言精髓和用法,真正學會開發完整商用app,*新2印增加30多處修訂,支持swift*新語法) 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工程師的就業前景和可涉足的行業是怎樣的?本書都會一一解答。

Netty權威指南-(第2版) 目錄

基礎篇走進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 傳統的bio 編程....... 11

2.1.1 bio 通信模型圖..................12

2.1.2 同步阻塞式i/o 創建的timeserver 源碼分析.............13

2.1.3 同步阻塞式i/o 創建的timeclient 源碼分析..........16

2.2 偽異步i/o 編程........ 18

2.2.1 偽異步i/o 模型圖.............. 19

2.2.2 偽異步i/o 創建的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 創建的timeserver 源碼分析................ 30

2.3.4 nio 客戶端序列圖..............36

2.3.5 nio 創建的timeclient 源碼分析................ 39

2.4 aio 編程....................45

2.4.1 aio 創建的timeserver 源碼分析................ 46

2.4.2 aio 創建的timeclient 源碼分析................ 51

2.4.3 aio 版本時間服務器運行結果....................56

2.5 4 i/o 的對比......... 58

2.5.1 概念澄清.......... 58

2.5.2 不同i/o 模型對比.............. 59

2.6 選擇netty 的理由..... 60

2.6.1 不選擇java 原生nio 編程的原因............... 61

2.6.2 為什么選擇netty................ 62

2.7 總結............................63

入門篇 netty nio 開發指南

3 netty 入門應用.......... 66

3.1 netty 開發環境的搭建................66

3.1.1 下載netty 的軟件包........... 67

3.1.2 搭建netty 應用工程........... 67

3.2 netty 服務端開發...... 68

3.3 netty 客戶端開發...... 73

3.4 運行和調試................ 76

3.4.1 服務端和客戶端的運行...... 76

3.4.2 打包和部署...... 77

3.5 總結............................77

4 tcp 粘包/拆包問題的解決之道...... 79

4.1 tcp 粘包/拆包.......... 79

4.1.1 tcp 粘包/拆包問題說明..... 80

4.1.2 tcp 粘包/拆包發生的原因....... 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 粘包問題................ 85

4.3.1 支持tcp 粘包的timeserver ....................... 86

4.3.2 支持tcp 粘包的timeclient........................ 88

4.3.3 運行支持tcp 粘包的時間服務器程序........ 90

4.3.4 linebasedframedecoder stringdecoder 的原理分析...........91

4.4 總結............................92

5 章分隔符和定長解碼器的應用...... 93

5.1 delimiterbasedframedecoder 應用開發............. 94

5.1.1 delimiterbasedframedecoder 服務端開發.... 94

5.1.2 delimiterbasedframedecoder 客戶端開發.... 97

5.1.3 運行delimiterbasedframedecoder 服務端和客戶端............... 99

5.2 fixedlengthframedecoder 應用開發............... 101

5.2.1 fixedlengthframedecoder 服務端開發...... 101

5.2.2 利用telnet 命令行測試echoserver 服務端......103

5.3 總結..........................104

中級篇 netty 編解碼開發指南

6 章編解碼技術.............. 106

6.1 java 序列化的缺點 ......107

6.1.1 無法跨語言.... 107

6.1.2 序列化后的碼流太大........ 107

6.1.3 序列化性能太低................110

6.2 業界主流的編解碼框架............113

6.2.1 google protobuf 介紹.... 113

6.2.2 facebook thrift 介紹.... 115

6.2.3 jboss marshalling 介紹..... 116

6.3 總結..........................117

7 messagepack 編解碼............... 118

7.1 messagepack 介紹... 118

7.1.1 messagepack 多語言支持.. 119

7.1.2 messagepack java api 介紹........................ 119

7.1.3 messagepack 開發包下載. 120

7.2 messagepack 編碼器和解碼器開發.................120

7.2.1 messagepack 編碼器開發....... 120

7.2.2 messagepack 解碼器開發 ...... 121

7.2.3 功能測試........ 121

7.3 粘包/半包支持......... 124

7.4 總結..........................127

8 google protobuf 編解碼.......... 128

8.1 protobuf 的入門....... 129

8.1.1 protobuf 開發環境搭建..... 129

8.1.2 protobuf 編解碼開發.........131

8.1.3 運行protobuf 例程............ 133

8.2 netty protobuf 服務端開發.. 133

8.2.1 protobuf 版本的圖書訂購服務端開發........134

8.2.2 protobuf 版本的圖書訂購客戶端開發........136

8.2.3 protobuf 版本的圖書訂購程序功能測試....139

8.3 protobuf 的使用注意事項.........140

8.4 總結..........................142

9 jboss marshalling 編解碼....... 143

9.1 marshalling 開發環境準備........143

9.2 netty marshalling 服務端開發..................... 144

9.3 netty marshalling 客戶端開發..................... 147

9.4 運行marshalling 客戶端和服務端例程........... 149

9.5 總結..........................150

高級篇 netty 多協議開發和應用

10 http 協議開發應用............... 154

10.1 http 協議介紹..... 155

10.1.1 http 協議的url.......... 155

10.1.2 http 請求消息(httprequest.............. 155

10.1.3 http 響應消息(httpresponse........... 158

10.2 netty http 服務端入門開發.......159

10.2.1 http 服務端例程場景描述.....................160

10.2.2 http 服務端開發...........160

10.2.3 netty http 文件服務器例程運行結果....166

10.3 netty http+xml 協議棧開發.......................170

10.3.1 開發場景介紹.................171

10.3.2 http+xml 協議棧設計.......174

10.3.3 高效的xml 綁定框架jibx ..................... 175

10.3.4 http+xml 編解碼框架開發..................183

10.3.5 http+xml 協議棧測試....... 199

10.3.6 小結.............201

10.4 總結........................202

11 websocket 協議開發............. 203

11.1 http 協議的弊端....... 204

11.2 websocket 入門..... 204

11.2.1 websocket 背景...............205

11.2.2 websocket 連接建立....... 206

11.2.3 websocket 生命周期....... 207

11.2.4 websocket 連接關閉....... 208

11.3 netty websocket 協議開發..... 209

11.3.1 websocket 服務端功能介紹.....................209

11.3.2 websocket 服務端開發.... 210

11.3.3 運行websocket 服務端... 218

11.4 總結........................219

12 章私有協議棧開發.... 221

12.1 私有協議介紹........ 221

12.2 netty 協議棧功能設計............223

12.2.1 網絡拓撲圖.. 223

12.2.2 協議棧功能描述..............224

12.2.3 通信模型...... 224

12.2.4 消息定義...... 225

12.2.5 netty 協議支持的字段類型......................226

12.2.6 netty 協議的編解碼規范. 227

12.2.7 鏈路的建立.. 229

12.2.8 鏈路的關閉.. 230

12.2.9 可靠性設計.. 230

12.2.10 安全性設計 232

12.2.11 可擴展性設計................232

12.3 netty 協議棧開發.. 233

12.3.1 數據結構定義.................233

12.3.2 消息編解碼.. 237

12.3.3 握手和安全認證..............241

12.3.4 心跳檢測機制.................245

12.3.5 斷連重連...... 248

12.3.6 客戶端代碼.. 249

12.3.7 服務端代碼.. 251

12.4 運行協議棧............ 252

12.4.1 正常場景...... 252

12.4.2 異常場景:服務端宕機重啟....................253

12.4.3 異常場景:客戶端宕機重啟....................256

12.5 總結........................256

13 章服務端創建............ 258

13.1 原生nio 類庫的復雜性......... 259

13.2 netty 服務端創建源碼分析....259

13.2.1 netty 服務端創建時序圖. 260

13.2.2 netty 服務端創建源碼分析......................263

13.3 客戶端接入源碼分析..............272

13.4 總結........................275

14 章客戶端創建............ 276

14.1 netty 客戶端創建流程分析....276

14.2.1 netty 客戶端創建時序圖. 276

14.2.2 netty 客戶端創建流程分析......................277

14.2 netty 客戶端創建源碼分析....278

14.2.1 客戶端連接輔助類bootstrap....................278

14.2.2 客戶端連接操作..............281

14.2.3 異步連接結果通知..........283

14.2.4 客戶端連接超時機制......284

14.3 總結........................286

源碼分析篇 netty 功能介紹和源碼分析

15 bytebuf 和相關輔助類........... 288

15.1 bytebuf 功能說明. 288

15.1.1 bytebuf 的工作原理........289

15.1.2 bytebuf 的功能介紹........294

15.2 bytebuf 源碼分析. 308

15.2.1 bytebuf 的主要類繼承關系.....................309

15.2.2 abstractbytebuf 源碼分析........................ 310

15.2.3 abstractreferencecountedbytebuf 源碼分析.................. 319

15.2.4 unpooledheapbytebuf 源碼分析.............. 321

15.2.5 pooledbytebuf 內存池原理分析...............326

15.2.6 pooleddirectbytebuf 源碼分析................. 329

15.3 bytebuf 相關的輔助類功能介紹....................332

15.3.1 bytebufholder................. 332

15.3.2 bytebufallocator ............. 333

15.3.3 compositebytebuf ........... 334

15.3.4 bytebufutil .. 336

15.4 總結........................337

16 channel unsafe ................. 338

16.1 channel 功能說明. 338

16.1.1 channel 的工作原理........339

16.1.2 channel 的功能介紹........340

16.2 channel 源碼分析. 343

16.2.1 channel 的主要繼承關系類圖..................343

16.2.2 abstractchannel 源碼分析........................ 344

16.2.3 abstractniochannel 源碼分析.................. 347

16.2.4 abstractniobytechannel 源碼分析........... 350

16.2.5 abstractniomessagechannel 源碼分析..... 353

16.2.6 abstractniomessageserverchannel 源碼分析.............. 354

16.2.7 nioserversocketchannel 源碼分析........... 355

16.2.8 niosocketchannel 源碼分析..................... 358

16.3 unsafe 功能說明... 364

16.4 unsafe 源碼分析... 365

16.4.1 unsafe 繼承關系類圖...... 365

16.4.2 abstractunsafe 源碼分析. 366

16.4.3 abstractniounsafe 源碼分析.................... 375

16.4.4 niobyteunsafe 源碼分析. 379

16.5 總結........................387

17 channelpipeline channelhandler........... 388

17.1 channelpipeline 功能說明....... 389

17.1.1 channelpipeline 的事件處理.................... 389

17.1.2 自定義攔截器.................391

17.1.3 構建pipeline 392

17.1.4 channelpipeline 的主要特性.................... 393

17.2 channelpipeline 源碼分析....... 393

17.2.1 channelpipeline 的類繼承關系圖............. 393

17.2.2 channelpipeline channelhandler 的管理...........393

17.2.3 channelpipeline inbound 事件..............396

17.2.4 channelpipeline outbound 事件............397

17.3 channelhandler 功能說明....... 398

17.3.1 channelhandleradapter 功能說明............ 399

17.3.2 bytetomessagedecoder 功能說明............ 399

17.3.3 messagetomessagedecoder 功能說明...... 400

17.3.4 lengthfieldbasedframedecoder 功能說明............... 400

17.3.5 messagetobyteencoder 功能說明............. 404

17.3.6 messagetomess

展開全部

Netty權威指南-(第2版) 相關資料

林鋒讓我給這本新書寫個推薦,不勝榮幸。我和林鋒接觸時間不長,已經感受到了他對技術的熱愛和不盡探索。這種熱愛完全來自于內心的驅動,不摻雜任何雜質,我認為他是我見到的為數不多的技術熱愛者。也正是因為這種熱愛,促使林鋒花費了很多業余時間,完成了這樣一本對netty的權威編程指南。相信讀者在閱讀此書時,在感嘆內容之豐富詳實的同時,也會深深感受到林鋒對所著技術的熱愛。我想這就是我們通過書中文字相遇的初衷吧。當我們的技術能夠日益精進,達到專業的水準,生產力會成倍甚至指數級地增長。希望讀者能夠通過閱讀此書獲取這種精進的力量。
——ibm中國開發實驗室開發總監 黃省江
netty的卓越之處在于它是一個高性能、異步事件驅動的nio框架,目前很多著名的開源框架開始將底層的通信框架切換到netty,如hadoop、storm等,facebook的后臺也即將啟用這一優秀框架。希望這本書的面市能夠對netty在國內的發展起到推動作用。
——facebook資深工程師 覃超
中國最大的閱讀類應用——中國移動手機閱讀基地,每天承受著5~7.5億pv的訪問量,為了實現業務的彈性,華為digital sdp產品承接了對其后臺進行微服務重構的工作,一個pv背后的后臺原子接口訪問達到幾十乃至上百次,還要保證90%的頁面訪問在500ms內響應,在這樣的壓力下,高效的通信機制尤其重要,林鋒基于netty構建的對等通信虛擬總線很好地承載了這一需求。平均通信時延0.71ms,80%以上的通信時延都保持在1ms以下,其余通信時延都低于3ms,在響應速度這一重要指標上不僅滿足了客戶的要求,而且還帶來了系統可伸縮性和彈性上的巨大提升,林鋒在本書中闡釋的netty應用上的經驗和技巧絕對值得期待。
——華為digital sdp首席架構師 王慷
最近幾年,netty社區的發展如火如荼,無論是大數據領域的演進,還是微服務架構的流行,都需要高效的分布式通信機制作為基本支撐,netty憑借優異的性能、靈活的擴展性得到了廣泛的應用。林鋒兄曾將自己在nio領域的積累以博文的形式共享,得到了java社區的熱烈響應,他對nio領域的積累和見解令人敬佩。本次升級更新后的第2版,相信會有更多新鮮和實用的知識增加進來,毫無疑問,它會成為學習高性能nio的必備圖書。
——it圖書譯者、infoq編輯 張衛濱
設計開發基于異步編程模型的高性能服務器,除了理解和熟練應用nio等這些java層面的基礎知識之外,能夠駕馭優秀的異步通信框架也是非常重要的,netty無疑是java領域最值得學習和研究的異步事件驅動的nio框架。作者有著多年的nio開發和運維經驗,本書濃縮了作者多年實戰經驗,推薦給對netty技術感興趣、想研究的攻城獅閱讀!
——螞蟻金服基礎技術部jvm architect 李三紅
netty是一個令人驚訝的項目,在短短幾年內成為眾多java高并發異步通信的首選框架。但目前國內資料極少并缺乏系統性,而李兄的這本系統介紹netty開發和原理的書籍,很完美地填補了這個空白。國內的技術人員對java nio和netty的理解多一些,也就意味著國內整體網絡編程技術的進步。本書條理清晰,對技術的闡述循序漸進,是一本難得的netty學習教材,推薦有志青年仔細學習研究本書,共同把nio異步通信編程推向一個新高度。
——jboss應用服務器核心開發組成員 張建鋒
《netty權威指南》是本難得的循序漸進地介紹java nio到netty演變歷程的好書,能讓讀者身臨其境地明曉通信開發中的各種問題場景和解決辦法,更高效更合理地開發ipc通信程序。
——蘇寧易購架構師 吳杰

Netty權威指南-(第2版) 作者簡介

李林鋒:Netty中國推廣者,現華為技術有限公司平臺中間件架構與設計部設計師,公司總裁技術創新獎獲得者。長期從事高性能通信軟件的架構設計和開發工作,有多年在NIO領域的設計、開發和運維經驗,精通NIO編程和Netty、Mina等主流NIO框架。目前負責華為軟件公司下一代SOA中間件和PaaS平臺的架構設計工作。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: POS机办理_个人POS机免费领取 - 银联POS机申请首页 | 众品家具网-家具品牌招商_家具代理加盟_家具门户的首选网络媒体。 | DWS物流设备_扫码称重量方一体机_快递包裹分拣机_广东高臻智能装备有限公司 | 刘秘书_你身边专业的工作范文写作小秘书 | 石家庄律师_石家庄刑事辩护律师_石家庄取保候审-河北万垚律师事务所 | 懂研帝_专业SCI论文润色机构_SCI投稿发表服务公司 | 天津暖气片厂家_钢制散热器_天津铜铝复合暖气片_维尼罗散热器 | 首页_欧瑞传动官方网站--主营变频器、伺服系统、新能源、软起动器、PLC、HMI | 小型手持气象站-空气负氧离子监测站-多要素微气象传感器-山东天合环境科技有限公司 | arch电源_SINPRO_开关电源_模块电源_医疗电源-东佑源 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 涿州网站建设_网站设计_网站制作_做网站_固安良言多米网络公司 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | 周易算网-八字测算网 - 周易算网-宝宝起名取名测名字周易八字测算网 | 电磁流量计_智能防腐防爆管道式计量表-金湖凯铭仪表有限公司 | 精密机械零件加工_CNC加工_精密加工_数控车床加工_精密机械加工_机械零部件加工厂 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | 便携式谷丙转氨酶检测仪|华图生物科技百科 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 室内室外厚型|超薄型|非膨胀型钢结构防火涂料_隧道专用防火涂料厂家|电话|价格|批发|施工 | 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 曙光腾达官网-天津脚手架租赁-木板架出租-移动门式脚手架租赁「免费搭设」 | 丹佛斯变频器-Danfoss战略代理经销商-上海津信变频器有限公司 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 洗砂机械-球磨制砂机-洗沙制砂机械设备_青州冠诚重工机械有限公司 | 【法利莱住人集装箱厂家】—活动集装箱房,集装箱租赁_大品牌,更放心 | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 | 手表腕表维修保养鉴定售后服务中心网点 - 名表维修保养 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 | 洗地机_全自动洗地机_手推式洗地机【上海滢皓环保】 | 细沙回收机-尾矿干排脱水筛设备-泥石分离机-建筑垃圾分拣机厂家-青州冠诚重工机械有限公司 | 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | 广州中央空调回收,二手中央空调回收,旧空调回收,制冷设备回收,冷气机组回收公司-广州益夫制冷设备回收公司 | 全自动固相萃取仪_高通量真空平行浓缩仪-勤业永为 | 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 全自动不干胶贴标机_套标机-上海今昂贴标机生产厂家 | 行吊_电动单梁起重机_双梁起重机_合肥起重机_厂家_合肥市神雕起重机械有限公司 | 合肥网络推广_合肥SEO网站优化-安徽沃龙First |