日本免费精品视频,男人的天堂在线免费视频,成人久久久精品乱码一区二区三区,高清成人爽a毛片免费网站

在線客服
Netty實戰圖書
人氣:147

Netty實戰

Java高性能網絡編程參考書 Netty之父Trustin Lee作序推薦 含有大量即用型的品質示例 附帶行業一線公司的案例研究 實用的Netty技術書
  • 所屬分類:圖書 >計算機/網絡>程序設計>其他  
  • 作者:[美] [諾曼·毛瑞爾]([Norman] [Maurer])[馬文·艾倫·沃爾夫泰爾]([Marvin] [Allen] [Wolfthal])
  • 產品參數:
  • 叢書名:--
  • 國際刊號:9787115453686
  • 出版社:人民郵電出版社
  • 出版時間:2017-04
  • 印刷時間:2017-05-01
  • 版次:1
  • 開本:16開
  • 頁數:--
  • 紙張:膠版紙
  • 包裝:平裝-膠訂
  • 套裝:

內容簡介

Netty實戰 是為想要或者正在使用Java 從事高性能網絡編程的人而寫的,循序漸進地介紹了Netty各個方面的內容。 Netty實戰 共分為4 個部分:diyi部分詳細地介紹Netty 的相關概念以及核心組件,第二部分介紹自定義協議經常用到的編解碼器,第三部分介紹Netty 對于應用層高級協議的支持,會覆蓋常見的協議及其在實踐中的應用,第四部分是幾個案例研究。此外,附錄部分會還簡單地介紹Maven,以及如何通過使用Maven 編譯和運行Netty實戰 中的示例。 閱讀本書不需要讀者精通Java 網絡和并發編程。如果想要更加深入地理解本書背后的理念以及Netty 源碼本身,可以系統地學習一下Java 網絡編程、NIO、并發和異步編程以及相關的設計模式。

編輯推薦

- Netty之父”Trustin Lee作序推薦 - 中間件高級技術專家為本書中文版作序推薦 - 系統而詳細地介紹了Netty的各個方面并附帶了即用型的品質示例 - 附帶行業一線公司的案例研究 - 極實用的Netty技術書 無論是構建高性能的Web、游戲服務器、推送系統、RPC框架、消息中間件還是分布式大數據處理引擎,都離不開Netty,在整個行業中,Netty廣泛而成功的應用,使其成為了Java高性能網絡編程的卓絕框架。 Netty的現Tech Lead Norman在Netty實戰 中循序漸進地講解了Netty的各個關鍵部分,在看完Netty實戰 后,你不但可以熟練地使用Netty來構建以上系統,并且還可以避免很多常見的陷阱。 無論是想要學習Spring 5 、Spark、Cassandra等這樣的系統,還是通過學習Netty來構建自己的基于Java的高性能網絡框架,或者是更加具體的高性能Web或者游戲服務器等,本書都將是你的絕佳拍檔。 本書中文版基于zuixin的Netty4.1.9做了修訂,希望本書能夠給你帶來一個接近的閱讀體驗,并能幫到你。

作者簡介

作者簡介 Norman Maurer是蘋果公司的zishen軟件工程師,同時也是Netty的核心開發人員。 Marvin Allen Wolfthal是Dell Services的顧問,他使用Netty實現了多個任務關鍵型的企業系統。 譯者簡介 何品,目前是的一名zishen軟件工程師,熱愛網絡、并發、異步相關的主題以及函數式編程,同時也是Netty、Akka等項目的貢獻者,活躍于Scala社區,目前也在從事GraphQL相關的開發工作。

目錄

及時部分 Netty的概念及體系結構

第1章 Netty——異步和事件驅動3

1.1Java 網絡編程4

1.1.1Java NIO5

1.1.2選擇器6

1.2Netty 簡介6

1.2.1誰在使用Netty7

1.2.2異步和事件驅動8

1.3Netty 的核心組件9

1.3.1Channel9

1.3.2回調9

1.3.3Future10

1.3.4事件和ChannelHandler11

1.3.5把它們放在一起12

1.4小結13

第2章 你的及時款Netty應用程序14

2.1設置開發環境14

2.1.1獲取并安裝Java 開發工具包14

2.1.2下載并安裝IDE15

2.1.3下載和安裝Apache Maven15

2.1.4配置工具集16

2.2Netty 客戶端/服務器概覽16

2.3編寫Echo 服務器17

2.3.1ChannelHandler 和業務邏輯17

2.3.2引導服務器18

2.4編寫Echo 客戶端21

2.4.1通過ChannelHandler 實現客戶端邏輯21

2.4.2引導客戶端22

2.5構建和運行Echo 服務器和客戶端24

2.5.1運行構建24

2.5.2運行Echo 服務器和客戶端27

2.6小結29

第3章 Netty 的組件和設計30

3.1Channel、EventLoop 和ChannelFuture30

3.1.1Channel 接口31

3.1.2EventLoop 接口31

3.1.3ChannelFuture 接口32

3.2ChannelHandler 和ChannelPipeline32

3.2.1ChannelHandler 接口32

3.2.2ChannelPipeline 接口33

3.2.3更加深入地了解ChannelHandler34

3.2.4編碼器和解碼器35

3.2.5抽象類SimpleChannelInboundHandler35

3.3引導36

3.4小結37

第4章 傳輸38

4.1案例研究:傳輸遷移38

4.1.1不通過Netty 使用OIO和NIO39

4.1.2通過Netty 使用OIO和NIO41

4.1.3非阻塞的Netty 版本42

4.2傳輸API43

4.3內置的傳輸45

4.3.1NIO——非阻塞I/O46

4.3.2Epoll——用于Linux的本地非阻塞傳輸47

4.3.3OIO——舊的阻塞I/O48

4.3.4用于JVM 內部通信的Local 傳輸48

4.3.5Embedded 傳輸49

4.4傳輸的用例49

4.5小結51

第5章 ByteBuf52

5.1ByteBuf 的API52

5.2ByteBuf 類——Netty的數據容器53

5.2.1它是如何工作的53

5.2.2ByteBuf 的使用模式53

5.3字節級操作57

5.3.1隨機訪問索引57

5.3.2順序訪問索引57

5.3.3可丟棄字節58

5.3.4可讀字節58

5.3.5可寫字節59

5.3.6索引管理59

5.3.7查找操作60

5.3.8派生緩沖區60

5.3.9讀/寫操作62

5.3.10更多的操作64

5.4ByteBufHolder 接口65

5.5ByteBuf 分配65

5.5.1按需分配:ByteBufAllocator 接口65

5.5.2Unpooled 緩沖區67

5.5.3ByteBufUtil 類67

5.6引用計數67

5.7小結68

第6章 ChannelHandler 和ChannelPipeline70

6.1ChannelHandler 家族70

6.1.1Channel 的生命周期70

6.1.2ChannelHandler的生命周期71

6.1.3ChannelInboundHandler接口71

6.1.4ChannelOutboundHandler接口73

6.1.5ChannelHandler 適配器74

6.1.6資源管理74

6.2ChannelPipeline 接口76

6.2.1修改ChannelPipeline78

6.2.2觸發事件79

6.3ChannelHandlerContext接口80

6.3.1使用ChannelHandlerContext82

6.3.2ChannelHandler 和ChannelHandlerContext 的高級用法84

6.4異常處理86

6.4.1處理入站異常86

6.4.2處理出站異常87

6.5小結88

第7章 EventLoop 和線程模型89

7.1線程模型概述89

7.2EventLoop 接口90

7.2.1Netty 4 中的I/O 和事件處理92

7.2.2Netty 3 中的I/O 操作92

7.3任務調度93

7.3.1JDK 的任務調度API93

7.3.2使用EventLoop調度任務94

7.4實現細節95

7.4.1線程管理95

7.4.2EventLoop/線程的分配96

7.5小結98

第8章 引導99

8.1Bootstrap 類99

8.2引導客戶端和無連接協議101

8.2.1引導客戶端102

8.2.2Channel 和EventLoopGroup 的兼容性103

8.3引導服務器104

8.3.1ServerBootstrap 類104

8.3.2引導服務器105

8.4從Channel引導客戶端107

8.5在引導過程中添加多個ChannelHandler108

8.6使用Netty 的ChannelOption 和屬性110

8.7引導DatagramChannel111

8.8關閉112

8.9小結112

第9章 單元測試113

9.1EmbeddedChannel概述113

9.2使用EmbeddedChannel測試ChannelHandler115

9.2.1測試入站消息115

9.2.2測試出站消息118

9.3測試異常處理119

9.4小結121

第二部分編解碼器

第10章 編解碼器框架125

10.1什么是編解碼器125

10.2解碼器125

10.2.1抽象類ByteToMessageDecoder126

10.2.2抽象類ReplayingDecoder127

10.2.3抽象類MessageToMessageDecoder128

10.2.4TooLongFrameException 類130

10.3編碼器131

10.3.1抽象類MessageToByteEncoder131

10.3.2抽象類MessageToMessageEncoder132

10.4抽象的編解碼器類133

10.4.1抽象類ByteToMessageCodec133

10.4.2抽象類MessageToMessageCodec134

10.4.3CombinedChannelDuplexHandler 類137

10.5小結138

第11章 預置的ChannelHandler和編解碼器139

11.1通過SSL/TLS 保護Netty 應用程序139

11.2構建基于Netty 的HTTP/HTTPS 應用程序141

11.2.1HTTP 解碼器、編碼器和編解碼器141

11.2.2聚合HTTP 消息143

11.2.3HTTP 壓縮144

11.2.4使用HTTPS145

11.2.5WebSocket146

11.3空閑的連接和超時148

11.4解碼基于分隔符的協議和基于長度的協議150

11.4.1基于分隔符的協議150

11.4.2基于長度的協議153

11.5寫大型數據155

11.6序列化數據 157

11.6.1JDK 序列化157

11.6.2使用JBoss Marshalling進行序列化157

11.6.3通過Protocol Buffers序列化159

11.7小結160

第三部分網絡協議

第12章 WebSocket163

12.1WebSocket 簡介163

12.2我們的WebSocket 示例應用程序164

12.3添加WebSocket支持165

12.3.1處理HTTP 請求165

12.3.2處理WebSocket 幀168

12.3.3初始化ChannelPipeline169

12.3.4引導171

12.4測試該應用程序173

12.5小結176

第13章使用UDP 廣播事件177

13.1UDP 的基礎知識177

13.2UDP 廣播178

13.3UDP 示例應用程序178

13.4消息 POJO:LogEvent179

13.5編寫廣播者180

13.6編寫監視器185

13.7運行LogEventBroadcaster 和LogEventMonitor187

13.8小結189

第四部分案例研究

第14章 案例研究,及時部分193

14.1Droplr—構建移動服務193

14.1.1這一切的起因193

14.1.2Droplr 是怎樣工作的194

14.1.3創造一個更加快速的上傳體驗194

14.1.4技術棧196

14.1.5性能199

14.1.6小結——站在巨人的肩膀上200

14.2Firebase—實時的數據同步服務200

14.2.1Firebase 的架構201

14.2.2長輪詢201

14.2.3HTTP 1.1 keep-alive和流水線化204

14.2.4控制SslHandler205

14.2.5Firebase 小結207

14.3Urban Airship—構建移動服務207

14.3.1移動消息的基礎知識207

14.3.2第三方遞交208

14.3.3使用二進制協議的例子209

14.3.4直接面向設備的遞交211

14.3.5Netty 擅長管理大量的并發連接212

14.3.6Urban Airship 小結——跨越防火墻邊界213

14.4小結214

第15章 案例研究,第二部分215

15.1Netty 在Facebook 的使用:Nifty 和Swift215

15.1.1什么是Thrift215

15.1.2使用Netty 改善Java Thrift 的現狀216

15.1.3Nifty 服務器的設計217

15.1.4Nifty 異步客戶端的設計220

15.1.5Swift:一種更快的構建Java Thrift 服務的方式221

15.1.6結果221

15.1.7Facebook 小結224

15.2Netty 在Twitter的使用:Finagle224

15.2.1Twitter 成長的煩惱224

15.2.2Finagle 的誕生224

15.2.3Finagle 是如何工作的225

15.2.4Finagle 的抽象230

15.2.5故障管理231

15.2.6組合服務232

15.2.7未來:Netty232

15.2.8Twitter 小結233

15.3小結233

附錄Maven 介紹234

媒體評論

“diyi本關于Netty的書……展示了如何構建高性能、低延遲的網絡應用程序。” ——摘自Netty創始人Trustin Lee為本書撰寫的前言 “高性能的Java網絡棧——涵蓋了從概念到zuijia實踐的內容。” ——Christian Bach,Grid Trading Platform “關于較大限度利用Netty的zui的內容。” ——Jürgen Hoffmann,Red Hat “關于Netty框架的極好綜述。強烈推薦給使用Java處理性能敏感的網絡I/O的任

網友評論(不代表本站觀點)

來自匿名用**的評論:

非常滿意,很喜歡

2017-05-15 08:24:51
來自c***r(**的評論:

很好,就是比想象中薄了一點

2017-05-21 00:41:14
來自匿名用**的評論:

學習Java io,到時找個好工作

2017-05-25 11:07:13
來自匿名用**的評論:

書不厚,實戰系列一直不錯,推薦

2017-05-27 14:36:23
來自g***h(**的評論:

OK OK

2017-05-30 14:50:55
來自匿名用**的評論:

先評論,看完之后再補評

2017-06-01 21:09:40
來自匿名用**的評論:

不錯正在學習

2017-06-03 00:57:32
來自匿名用**的評論:

不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯

2017-06-03 14:51:29
來自匿名用**的評論:

看了一下目錄,還不錯;活動時買的,很劃算

2017-06-03 16:46:41
來自匿名用**的評論:

送貨速度快,書籍質量好,優惠力度大

2017-06-09 20:05:07
來自匿名用**的評論:

先看看再說。。。。。。

2017-06-23 12:02:11
來自泡***資**的評論:

很好,書不錯

2017-06-28 11:10:07
來自木落辰**的評論:

不錯不錯哦!

2017-07-10 22:40:11
來自匿名用**的評論:

有點失望,是不是漏了很多章節?

2017-07-12 23:42:26
來自匿名用**的評論:

還沒看,不知道

2017-07-13 11:44:01
來自諾***G(**的評論:

good de

2017-07-25 09:01:40
來自fpltnup**的評論:

還行啊,可以看看呢,還在看,沒看完

2017-08-15 15:52:59
來自無昵稱**的評論:

還沒有看,看完再評論

2017-08-29 16:14:20
來自閆***c(**的評論:

對工作幫助大

2017-09-18 12:12:56
來自無昵稱**的評論:

對工作幫助很大,可以開闊技術視野,書的印刷質量也很好,快遞員服務態度不錯。在當當購買書本體驗好。

2017-10-13 18:02:41
來自無昵稱**的評論:

很好,很有用

2017-10-30 11:31:31
來自匿名用**的評論:

幫同事買的,一本好書,并推薦給其他軟件的開發的同事。

2017-06-07 15:51:24
來自d***y(**的評論:

暫且不論譯者的技術水平如何,僅從翻譯水平來看,基本只能打一分,看這書還不如看英文文檔舒服,各種蹩腳,真的感覺這英語是體育老師教的。白瞎一本好書!

2017-06-13 10:02:38

免責聲明

更多出版社