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

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

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

定 價(jià):¥89.00

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

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


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

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

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

作者簡(jiǎn)介

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

圖書(shū)目錄

第1章 Netty基礎(chǔ)篇 1
1.1 Netty概述 1
1.2 Netty服務(wù)端構(gòu)建 2
1.3 Netty客戶端的運(yùn)用 6
1.3.1 Java多線程交互 6
1.3.2 Netty客戶端與服務(wù)端短連接 12
1.3.3 Netty客戶端與服務(wù)端長(zhǎng)連接 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實(shí)時(shí)計(jì)算引擎的背壓原理 36
2.7 小結(jié) 39
第3章 分布式RPC 40
3.1 Netty整合Spring 41
3.2 采用Netty實(shí)現(xiàn)一套R(shí)PC框架 43
3.3 分布式RPC的構(gòu)建 52
3.3.1 服務(wù)注冊(cè)與發(fā)現(xiàn) 53
3.3.2 動(dòng)態(tài)代理 68
第4章 Netty核心組件源碼剖析 81
4.1 NioEventLoopGroup源碼剖析 82
4.2 NioEventLoop源碼剖析 86
4.2.1 NioEventLoop開(kāi)啟Selector 87
4.2.2 NioEventLoop的run()方法解讀 89
4.2.3 NioEventLoop 重新構(gòu)建Selector和Channel的注冊(cè) 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)存泄漏檢測(cè)機(jī)制源碼剖析 151
4.5.1 內(nèi)存泄漏檢測(cè)原理 152
4.5.2 內(nèi)存泄漏器ResourceLeakDetector源碼剖析 153
4.6 小結(jié) 164
第5章 Netty讀/寫(xiě)請(qǐng)求源碼剖析 165
5.1 ServerBootstrap啟動(dòng)過(guò)程剖析 165
5.2 Netty對(duì)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)存分配計(jì)算 223
6.6 小結(jié) 227
第7章 Netty時(shí)間輪高級(jí)應(yīng)用 228
7.1 Netty時(shí)間輪的解讀 229
7.1.1 時(shí)間輪源碼剖析之初始化構(gòu)建 230
7.1.2 時(shí)間輪源碼剖析之Worker啟動(dòng)線程 236
7.2 Netty時(shí)間輪改造方案制訂 239
7.3 時(shí)間輪高級(jí)應(yīng)用之架構(gòu)設(shè)計(jì) 241
7.4 時(shí)間輪高級(jí)應(yīng)用之實(shí)戰(zhàn)10億級(jí)任務(wù) 243
7.5 小結(jié) 245
第8章 問(wèn)題分析與性能調(diào)優(yōu) 246
8.1 Netty服務(wù)在Linux服務(wù)器上的部署 246
8.2 Netty服務(wù)模擬秒殺壓測(cè) 255
8.3 常見(jiàn)生產(chǎn)問(wèn)題分析 264
8.4 性能調(diào)優(yōu) 267
8.5 小結(jié) 270

本目錄推薦

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