Netty 源碼剖析與應用
劉耀林
- 出版商: 電子工業
- 出版日期: 2020-11-01
- 定價: $534
- 售價: 7.9 折 $422
- 語言: 簡體中文
- 頁數: 280
- 裝訂: 平裝
- ISBN: 7121398532
- ISBN-13: 9787121398537
-
相關分類:
Design Pattern
立即出貨
買這商品的人也買了...
-
JavaScript-優良部份 (JavaScript: The Good Parts)$420$332 -
打造可維護軟體|編寫可維護程式碼的10項法則 (Java版) (Building Maintainable Software, Java Edition: Ten Guidelines for Future-Proof Code)$450$356 -
Working Effectively with Legacy Code : 管理、修改、重構遺留程式碼的藝術 (中文版)$720$562 -
$564Java 持續交付 -
像程式設計師這樣思考|鍛鍊程式設計思維 (Think Like a Programmer: An Introduction to Creative Problem Solving)$400$340 -
小輕快跨平台:王的編輯器 Visual Studio Code 聖經$880$695 -
$607Spring Cloud、Nginx 高並發核心編程 -
$500事件流實戰 -
$469基於 Kotlin 的 Spring Boot 微服務實戰 -
$654深入理解 Flink 核心設計與實踐原理 -
極速開發 Java 大型系統:Spring Boot 又輕又快又好學$880$748 -
$654Redis 核心原理與實踐 -
架構設計 2.0:大型分佈式系統架構方法論與實踐$630$599 -
掌握分佈式跟蹤:微服務和復雜系統性能分析$864$821 -
Good Code, Bad Code|寫出高品質的程式碼 (Good Code, Bad Code: Think Like a Software Engineer)$520$411 -
性能之巔:系統、企業與雲可觀測性, 2/e$1,428$1,357 -
Test-Driven Development 學習手冊$580$458 -
Testing Web APIs:從設計到實作測試策略,交付高品質的 API$650$507 -
軟體測試實務 : 業界成功案例與高效實踐 [ I ]$650$507 -
軟體測試實務 : 業界成功案例與高效實踐 [ II ]$600$468 -
建立演進式系統架構|支援常態性的變更, 2/e (Building Evolutionary Architectures: Automated Software Governance, 2/e)$580$458 -
Beyond XSS:探索網頁前端資安宇宙$880$695 -
API 設計模式|簡化整合的訊息交換技術 (Patterns for API Design: Simplifying Integration with Loosely Coupled Message Exchanges)$850$672 -
資料工程基礎|規劃和建構強大、穩健的資料系統 (Fundamentals of Data Engineering)$980$774 -
GitHub Copilot 學習手冊|效率倍增的 AI 程式設計力 (Learning Github Copilot: Multiplying Your Coding Productivity Using AI)$720$569
簡體館年度書展|現貨2書79折3書75折 詳見活動內容 »
-
VIP 95折
深入淺出 SSD 測試 : 固態存儲測試流程 方法與工具$594$564 -
VIP 95折
MCP 開發從入門到實戰$515$489 -
85折
$806Linux x64 匯編語言編程 -
VIP 95折
MCP 極簡開發 : 輕鬆打造高效智能體$479$455 -
VIP 95折
RISC-V 架構 DSP 處理器設計$534$507 -
VIP 95折
硬件系統模糊測試:技術揭秘與案例剖析$419$398 -
85折
$454RAG 實踐權威指南:構建精準、高效大模型之道 -
VIP 95折
CUDA 並行編程與性能優化$714$678 -
VIP 95折
生成式視覺模型原理與實踐$288$274 -
87折
$459AI大模型:賦能通信產業 -
VIP 95折
科學預測——預見科學之美$408$388 -
VIP 95折
Processing創意編程入門:從編程原理到項目案例$299$284 -
VIP 95折
大模型驅動的具身智能 架構,設計與實現$534$507 -
VIP 95折
納米級CMOS VLSI電路(可制造性設計)$474$450 -
VIP 95折
Manus應用與AI Agent設計指南:從入門到精通$359$341 -
87折
$360高薪Offer 簡歷、面試、談薪完全攻略 -
VIP 95折
軟件系統優化$534$507 -
VIP 95折
芯片的較量 (日美半導體風雲)$414$393 -
VIP 95折
Manus AI 智能體從入門到精通$294$279 -
87折
$981深度學習:基礎與概念 -
85折
$505GitHub Copilot 編程指南 -
87折
$469Cursor 與 Copilot 開發實戰 : 讓煩瑣編程智能化 -
85折
$551C#核心編程200例(視頻課程+全套源程序) -
VIP 95折
Verilog HDL 計算機網絡典型電路算法設計與實現$354$336 -
VIP 95折
SAAS + AI 架構實戰:業務解析、架構設計、AI 應用$708$673
簡體館年度書展|現貨2書79折3書75折 詳見活動內容 »
-
85折
$806Linux x64 匯編語言編程 -
VIP 95折
MCP 極簡開發 : 輕鬆打造高效智能體$479$455 -
VIP 95折
硬件系統模糊測試:技術揭秘與案例剖析$419$398 -
VIP 95折
生成式視覺模型原理與實踐$288$274 -
87折
$459AI大模型:賦能通信產業 -
VIP 95折
科學預測——預見科學之美$408$388 -
VIP 95折
Processing創意編程入門:從編程原理到項目案例$299$284 -
87折
$360高薪Offer 簡歷、面試、談薪完全攻略 -
VIP 95折
軟件系統優化$534$507 -
85折
$505GitHub Copilot 編程指南 -
85折
$551C#核心編程200例(視頻課程+全套源程序) -
VIP 95折
SAAS + AI 架構實戰:業務解析、架構設計、AI 應用$708$673 -
VIP 95折
深入淺出 Docker, 2/e$419$398 -
85折
$658Unity 特效制作:Shader Graph 案例精講 -
79折
$275零基礎玩轉國產大模型DeepSeek -
VIP 95折
人工智能大模型:機器學習基礎$774$735 -
VIP 95折
RAG 極簡入門:原理與實踐$419$398 -
VIP 95折
大模型實戰 : 從零實現 RAG 與 Agent 系統$419$398 -
VIP 95折
算法趣學(第2版)$348$331 -
VIP 95折
大模型理論與實踐——打造行業智能助手$354$336 -
VIP 95折
大模型應用開發 RAG 實戰課$599$569 -
85折
$509生成式人工智能 (基於 PyTorch 實現) -
VIP 95折
機器人抓取力學$894$849 -
VIP 95折
集成電路版圖設計從入門到精通$474$450 -
VIP 95折
Java 學習筆記, 6/e$839$797
相關主題
商品描述
Netty涉及多線程技術、複雜數據結構與內存管理模型,它運用了各種設計模式及一些TCP的底層技術。
《Netty源碼剖析與應用》對這些難點一一進行攻破,讓讀者快速掌握相關知識。
《Netty源碼剖析與應用》包含大量的分佈式底層架構的編寫,涉及多線程、負載均衡算法、性能調優、線上問題緊急處理等內容。
《Netty源碼剖析與應用》通過非常簡易的代碼來講解Netty在企業中的實際用法,
通過對實例進行調試的方式對Netty源碼進行了詳細的剖析,力圖使讀者通過實際操作快速入門,
並深入瞭解Netty底層的各個組件。
《Netty源碼剖析與應用》適合有一定Java基礎的架構師、設計師、開發工程師、測試工程師,
以及對Java NIO框架、Netty感興趣的相關人士閱讀。
作者簡介
劉耀林
從2012 年到2017 年一直從事Java 後臺服務開發工作,在此期間曾創辦過大像在線分享網,網名夜行俠老師,
錄製過Netty 源碼剖析視頻教學,同時在多家因特網公司擔任過系統架構師,有豐富的Java 工作實戰經驗。
從2018 年至今轉型從事大數據研發工作,對Flink、Hbase、Kafka、Elasticsearch 等大數據組件有深入的研究。
目錄大綱
目錄
第1章Netty基礎篇1
1.1 Netty概述1
1.2 Netty服務端構建2
1.3 Netty客戶端的運用6
1.3.1 Java多線程交互6
1.3.2 Netty客戶端與服務端短連接12
1.3.3 Netty客戶端與服務端長連接18
1.4小結22
第2章原理部分23
2.1多路復用器23
2.1.1 NIO與BIO的區別24
2. 1.2 epoll模型與select模型的區別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小結39
第3章分佈式RPC 40
3.1 Netty整合Spring 41
3.2採用Netty實現一套RPC框架43
3.3分佈式RPC的構建52
3.3.1服務註冊與發現53
3.3.2動態代理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重新構建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緩衝區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內存洩漏檢測機制源碼剖析151
4.5.1內存洩漏檢測原理152
4.5.2內存洩漏器ResourceLeakDetector源碼剖析153
4.6小結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內存管理195
6.1 Netty內存管理策略介紹195
6.2 PoolChunk內存分配197
6.2.1 PoolChunk分配大於或等於8KB的內存197
6.2. 2 PoolChunk分配小於8KB的內存201
6.3 PoolSubpage內存分配與釋放205
6.4 PoolArena內存管理214
6.5 RecvByteBufAllocator內存分配計算223
6.6小結227
第7章Netty時間輪高級應用228
7.1 Netty時間輪的解讀229
7.1.1時間輪源碼剖析之初始化構建230
7.1.2時間輪源碼剖析之Worker啟動線程236
7.2 Netty時間輪改造方案製訂239
7.3時間輪高級應用之架構設計241
7.4時間輪高級應用之實戰10億級任務243
7 .5小結245
第8章問題分析與性能調優246
8.1 Netty服務在Linux服務器上的部署246
8.2 Netty服務模擬秒殺壓測255
8.3常見生產問題分析264
8.4性能調優267
8.5小結270
