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$695 -
$654Redis 核心原理與實踐 -
$599架構設計 2.0:大型分佈式系統架構方法論與實踐 -
$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$450 -
建立演進式系統架構|支援常態性的變更, 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書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
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
