Netty實戰(2020年清華大學出版社出版的書籍)

Netty實戰(2020年清華大學出版社出版的書籍)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

《Netty實戰》是清華大學出版社於2020年出版的書籍。

基本介紹

  • 書名:Netty實戰
  • 作者:王金柱
  • 出版社:清華大學出版社
  • 出版時間:2020年11月1日
  • 定價:59 元
  • ISBN:9787302563402
內容簡介,圖書目錄,

內容簡介

本書涵蓋Netty開發中絕大多數需要掌握的基本原理、方法與技巧,是一本比較實用的Netty參考書,可以作為Java Web套用開發人員的技術指導手冊。 全書分為10章,包括Netty基礎(從Java IO演進)、構建完整的Netty套用、Netty執行緒模型、Netty記憶體管理、Transport(傳輸)、Channel(通道)、Codec(編解碼器)和Bootstrap(引導)等核心內容的8章,還包括基於WebSocket構建Netty回響伺服器和Netty訊息推送系統這兩個項目實戰的2章。

圖書目錄

第1章 從Java IO到Netty 1
1.1 了解Java中的IO通信 1
1.1.1 IO通信基礎 1
1.1.2 “同步/異步”與“阻塞/非阻塞” 2
1.1.3 傳統BIO模式 3
1.1.4 偽異步IO模式 4
1.1.5 NIO模式 5
1.1.6 AIO模式 5
1.2 初識Netty 5
1.2.1 Netty特點 6
1.2.2 搭建Netty開發環境 6
1.2.3 Netty開發工具—IntelliJ IDEA 8
1.3 實戰:Netty版的“Hello World”程式 9
1.3.1 使用IntelliJ IDEA創建項目 9
1.3.2 引入Netty包 11
1.3.3 編寫Netty應用程式 14
1.3.4 測試HelloNetty伺服器端套用 17
1.4 Netty框架模組介紹 20
1.4.1 Netty框架功能模組的組織結構 20
1.4.2 Netty Bootstrap入口模組 21
1.4.3 Netty Channel傳輸通道模組 22
1.4.4 Netty EventLoop事件循環模組 23
1.4.5 Netty ChannelFuture異步通知接口 23
1.4.6 ChannelHandler與ChannelPipeline接口 24
1.5 小結 25
第2章 構建完整的Netty應用程式 26
2.1 搭建完整的Netty架構 26
2.1.1 通過Intellij IDEA創建Java應用程式 26
2.1.2 導入jar包檔案 27
2.1.3 組織源碼目錄架構 28
2.2 開發Netty丟棄套用(DiscardNetty) 29
2.2.1 創建Java源碼檔案 29
2.2.2 伺服器端實現 29
2.2.3 客戶端實現 33
2.2.4 測試運行DiscardNetty套用 37
2.3 開發Netty回響套用(EchoNetty) 38
2.3.1 創建Java源碼檔案 39
2.3.2 伺服器端實現 39
2.3.3 客戶端實現 43
2.3.4 測試運行EchoNetty套用 47
2.4 小結 49
第3章 Netty執行緒模型 50
3.1 執行緒基礎 50
3.1.1 執行緒(Thread) 50
3.1.2 進程(Process) 51
3.1.3 進程與執行緒的關係 51
3.2 Java執行緒池 51
3.2.1 什麼是執行緒池(Thread Pool) 52
3.2.2 執行緒池模型 52
3.2.3 Java執行緒池 53
3.3 Reactor模型 54
3.3.1 I/O多路復用策略 54
3.3.2 Reactor模型和Proactor模型 54
3.3.3 Reactor執行緒模型 55
3.4 Netty執行緒模型 61
3.4.1 Netty執行緒模型與Reactor模型的關係 61
3.4.2 Netty單執行緒模型套用 62
3.4.3 Netty多執行緒模型套用 63
3.4.4 主從Netty多執行緒模型套用 64
3.4.5 Netty執行緒模型流程 66
3.5 小結 66
第4章 Netty記憶體管理 67
4.1 記憶體管理基礎 67
4.1.1 什麼是記憶體管理 68
4.1.2 Netty記憶體管理方式 68
4.1.3 Buffer模組 68
4.2 Netty記憶體管理核心 69
4.2.1 什麼是ByteBuf 69
4.2.2 ByteBuf及其輔助類 69
4.2.3 ByteBuf工作原理 71
4.2.4 ByteBuf動態擴展 73
4.2.5 ByteBuf使用模式 75
4.2.6 ByteBuf位元組操作 79
4.3 Netty記憶體管理輔助類 98
4.3.1 ByteBufAllocator記憶體分配 98
4.3.2 Unpooled負責非池化快取 99
4.3.3 ByteBufHolder接口設計 99
4.3.4 ReferenceCounted引用計數器 101
4.3.5 ByteBufUtil接口設計 102
4.4 Netty實現“零拷貝” 102
4.5 Netty記憶體泄漏檢測機制 104
4.6 小結 107
第5章 Netty傳輸功能 108
5.1 Netty Transport基礎 108
5.2 Netty Transport傳輸方式 109
5.2.1 NIO方式 109
5.2.2 OIO方式 109
5.2.3 Local本地方式 110
5.2.4 Embedded嵌入方式 110
5.3 Netty Transport API 110
5.3.1 Channel接口原理 110
5.3.2 Channel接口功能 111
5.3.3 Channel接口套用實例 111
5.4 Netty Transport協定 113
5.4.1 NIO傳輸協定 113
5.4.2 OIO傳輸協定 115
5.4.3 本地傳輸協定 116
5.4.4 內嵌傳輸協定 116
5.5 小結 116
第6章 Netty Channel 117
6.1 Channel基礎 117
6.1.1 什麼是Channel 117
6.1.2 Stream與Channel對比 118
6.1.3 Java NIO Channel介紹 118
6.2 Netty Channel接口 119
6.2.1 Channel接口架構 119
6.2.2 Channel接口實現 120
6.2.3 Channel接口生命周期 123
6.3 Netty ChannelHandler接口 124
6.3.1 ChannelHandler接口架構 124
6.3.2 ChannelHandler接口生命周期 124
6.3.3 ChannelHandlerAdapter子接口 125
6.3.4 ChannelHandler子接口 127
6.3.5 ChannelHandler資源管理與泄漏等級 137

相關詞條

熱門詞條

聯絡我們