注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計Netty源碼剖析與應(yīng)用

Netty源碼剖析與應(yīng)用

Netty源碼剖析與應(yīng)用

定 價:¥89.00

作 者: 劉耀林 著
出版社: 電子工業(yè)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787121398537 出版時間: 2020-11-01 包裝: 平裝
開本: 16開 頁數(shù): 280 字?jǐn)?shù):  

內(nèi)容簡介

  Netty涉及多線程技術(shù)、復(fù)雜數(shù)據(jù)結(jié)構(gòu)與內(nèi)存管理模型,它運用了各種設(shè)計模式及一些TCP的底層技術(shù)?!禢etty源碼剖析與應(yīng)用》對這些難點一一進行攻破,讓讀者快速掌握相關(guān)知識?!禢etty源碼剖析與應(yīng)用》包含大量的分布式底層架構(gòu)的編寫,涉及多線程、負(fù)載均衡算法、性能調(diào)優(yōu)、線上問題緊急處理等內(nèi)容?!禢etty源碼剖析與應(yīng)用》通過非常簡易的代碼來講解Netty在企業(yè)中的實際用法,通過對實例進行調(diào)試的方式對Netty源碼進行了詳細(xì)的剖析,力圖使讀者通過實際操作快速入門,并深入了解Netty底層的各個組件?!禢etty源碼剖析與應(yīng)用》適合有一定Java基礎(chǔ)的架構(gòu)師、設(shè)計師、開發(fā)工程師、測試工程師,以及對Java NIO框架、Netty感興趣的相關(guān)人士閱讀。

作者簡介

  劉耀林,從2012 年到2017 年一直從事Java 后臺服務(wù)開發(fā)工作,在此期間曾創(chuàng)辦過大象在線分享網(wǎng),網(wǎng)名夜行俠老師,錄制過Netty 源碼剖析視頻教學(xué),同時在多家互聯(lián)網(wǎng)公司擔(dān)任過系統(tǒng)架構(gòu)師,有豐富的Java 工作實戰(zhàn)經(jīng)驗。從2018 年至今轉(zhuǎn)型從事大數(shù)據(jù)研發(fā)工作,對Flink、Hbase、Kafka、Elasticsearch 等大數(shù)據(jù)組件有深入的研究。

圖書目錄

第1章 Netty基礎(chǔ)篇 1
1.1 Netty概述 1
1.2 Netty服務(wù)端構(gòu)建 2
1.3 Netty客戶端的運用 6
1.3.1 Java多線程交互 6
1.3.2 Netty客戶端與服務(wù)端短連接 12
1.3.3 Netty客戶端與服務(wù)端長連接 18
1.4 小結(jié) 22
第2章 原理部分 23
2.1 多路復(fù)用器 23
2.1.1 NIO與BIO的區(qū)別 24
2.1.2 epoll模型與select模型的區(qū)別 25
2.2 Netty線程模型 27
2.3 編碼和解碼 28
2.4 序列化 30
2.4.1 Protobuf序列化 30
2.4.2 Kryo序列化 31
2.5 零拷貝 33
2.6 背壓 34
2.6.1 TCP窗口 34
2.6.2 Flink實時計算引擎的背壓原理 36
2.7 小結(jié) 39
第3章 分布式RPC 40
3.1 Netty整合Spring 41
3.2 采用Netty實現(xiàn)一套RPC框架 43
3.3 分布式RPC的構(gòu)建 52
3.3.1 服務(wù)注冊與發(fā)現(xiàn) 53
3.3.2 動態(tài)代理 68
第4章 Netty核心組件源碼剖析 81
4.1 NioEventLoopGroup源碼剖析 82
4.2 NioEventLoop源碼剖析 86
4.2.1 NioEventLoop開啟Selector 87
4.2.2 NioEventLoop的run()方法解讀 89
4.2.3 NioEventLoop 重新構(gòu)建Selector和Channel的注冊 98
4.3 Channel源碼剖析 100
4.3.1 AbstractChannel源碼剖析 101
4.3.2 AbstractNioChannel源碼剖析 102
4.3.3 AbstractNioByteChannel源碼剖析 107
4.3.4 AbstractNioMessageChannel源碼剖析 112
4.3.5 NioSocketChannel源碼剖析 116
4.3.6 NioServerSocketChannel源碼剖析 119
4.4 Netty緩沖區(qū)ByteBuf源碼剖析 120
4.4.1 AbstractByteBuf源碼剖析 122
4.4.2 AbstractReferenceCountedByteBuf源碼剖析 127
4.4.3 ReferenceCountUpdater源碼剖析 129
4.4.4 CompositeByteBuf源碼剖析 134
4.4.5 PooledByteBuf源碼剖析 145
4.5 Netty內(nèi)存泄漏檢測機制源碼剖析 151
4.5.1 內(nèi)存泄漏檢測原理 152
4.5.2 內(nèi)存泄漏器ResourceLeakDetector源碼剖析 153
4.6 小結(jié) 164
第5章 Netty讀/寫請求源碼剖析 165
5.1 ServerBootstrap啟動過程剖析 165
5.2 Netty對I/O就緒事件的處理 172
5.2.1 NioEventLoop就緒處理之OP_ACCEPT 172
5.2.2 NioEventLoop就緒處理之OP_READ(一) 175
5.2.3 NioEventLoop就緒處理之OP_READ(二) 182
第6章 Netty內(nèi)存管理 195
6.1 Netty內(nèi)存管理策略介紹 195
6.2 PoolChunk內(nèi)存分配 197
6.2.1 PoolChunk分配大于或等于8KB的內(nèi)存 197
6.2.2 PoolChunk分配小于8KB的內(nèi)存 201
6.3 PoolSubpage內(nèi)存分配與釋放 205
6.4 PoolArena內(nèi)存管理 214
6.5 RecvByteBufAllocator內(nèi)存分配計算 223
6.6 小結(jié) 227
第7章 Netty時間輪高級應(yīng)用 228
7.1 Netty時間輪的解讀 229
7.1.1 時間輪源碼剖析之初始化構(gòu)建 230
7.1.2 時間輪源碼剖析之Worker啟動線程 236
7.2 Netty時間輪改造方案制訂 239
7.3 時間輪高級應(yīng)用之架構(gòu)設(shè)計 241
7.4 時間輪高級應(yīng)用之實戰(zhàn)10億級任務(wù) 243
7.5 小結(jié) 245
第8章 問題分析與性能調(diào)優(yōu) 246
8.1 Netty服務(wù)在Linux服務(wù)器上的部署 246
8.2 Netty服務(wù)模擬秒殺壓測 255
8.3 常見生產(chǎn)問題分析 264
8.4 性能調(diào)優(yōu) 267
8.5 小結(jié) 270

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號