讀源碼學架構:系統架構師思維訓練之道
郝佳
- 出版商: 人民郵電
- 出版日期: 2022-06-01
- 定價: $419
- 售價: 8.5 折 $356
- 語言: 簡體中文
- 頁數: 222
- ISBN: 7115590559
- ISBN-13: 9787115590558
-
相關分類:
Java、Domain-Driven Design
立即出貨 (庫存 < 4)
買這商品的人也買了...
-
看板實戰 : 用一張便利貼訓練出100分高效率工作團隊 (Kanban in Action)$560$437 -
$165編程風格 : 好代碼的邏輯 (Exercises in Programming Style) -
建立演進式系統架構|支援常態性的變更 (Building Evolutionary Architectures: Support Constant Change)$480$379 -
$505ROS 機器人編程實戰 (Robot Operating System Cookbook: Over 70 recipes to help you master advanced ROS concepts) -
$407Java 修煉指南:高頻源碼解析 -
$594編程的邏輯:如何用面向對象方法實現復雜業務需求 -
軟體架構原理|工程方法 (Fundamentals of Software Architecture: A Comprehensive Guide to Patterns, Characteristics, and Best Practices)$680$537 -
$560全棧性能測試修煉寶典 JMeter 實戰, 2/e -
$534面向對象的思考過程, 5/e (The Object-Oriented Thought Process, 5/e) -
程序員必讀之軟件架構$294$279 -
$458大話性能測試 JMeter實戰 -
$322OKR 實踐手冊 -
軟體架構師全方位提升指南|數位轉型企業中架構師角色的新定義 (The Software Architect Elevator: Redefining the Architect's Role in the Digital Enterprise)$580$458 -
$551Unity 3D 從入門到實戰 -
$454前端工程質量保障體系實踐 -
$509軟件設計:從專業到卓越 -
Clean Architecture 實作篇:在整潔的架構上弄髒你的手 (Get Your Hands Dirty on Clean Architecture)$500$390 -
$407擁抱開源, 2/e -
軟體架構指標|改善架構品質的案例研究 (Software Architecture Metrics: Case Studies to Improve the Quality of Your Architecture)$580$458 -
ROS 2 機器人編程實戰:基於現代 C++ 和 Python 3$714$678 -
三國鼎立唯一開源 CPU 架構 - RISC-V 處理器設計快速上手$780$616 -
ChatGPT 與 AI繪圖效率大師:從日常到職場的全方位應用總整理,48小時迎接減壓新生活!$620$484 -
瘋 ChatGPT:顛覆未來,OpenAI 翻轉人工智慧新紀元$390$304 -
AMD, Intel, Arm 在戰什麼?一本書輕鬆看懂 CPU 原理$750$593 -
密碼管理系統理論與實作:使用 Python 的 Crypto、Tkinter 與 Django 套件$650$507
中文年末書展|繁簡參展書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 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
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
相關主題
商品描述
《讀源碼學架構:系統架構師思維訓練之道》以軟件架構師的能力培養為切入點,結合作者在過去10多年的工作中積累的經驗,介紹了一名合格甚至優秀的架構師應該具備的能力。
《讀源碼學架構:系統架構師思維訓練之道》分為4篇,總計9章,基本涵蓋了大部分生產環境下的系統設計原則以及方案。本書主要內容有基本設計原則、輕松應對後續的變化、優雅地暴露內部屬性、復雜邏輯的拆解與協同、復用的人性化設計、屏蔽外部依賴的防火牆設計、事件的分散性與協議化封裝、基於Reactor模式的系統優化、代碼邊界的延伸——善用SDK。
《讀源碼學架構:系統架構師思維訓練之道》盡管內容篇幅短小,但是信息量相當密集。本書適合具有一定編程經驗,在業務上仍然有追求,希望能晉升為軟件架構師的軟件開發人員閱讀。同時,對設計模式感興趣的初級開發人員,可以通過本書掌握與架構設計相關的知識。
作者簡介
郝佳,前阿裡巴巴高級架構師,現碩磐智能首席架構師,一直專註於中間件領域與數據服務領域的研究和開發;擅長系統的性能優化、系統設計與大數據服務處理,熱衷於研究各種優秀的開源框架,尤其對Spring、MyBatis、JMS、Tomcat等源碼有深刻的理解和認識;擁有4項技術專利,寫作出版的書《Spring源碼深度解析》深受讀者好評。
目錄大綱
第 1章 基本設計原則 1
1.1 單一職責原則 2
1.1.1 簡述 2
1.1.2 示例 3
1.1.3 小結 8
1.2 開閉原則 8
1.2.1 簡述 8
1.2.2 示例 10
1.2.3 小結 13
1.3 依賴倒置原則 14
1.3.1 簡述 14
1.3.2 示例 15
1.3.3 小結 17
1.4 裏氏替換原則 17
1.4.1 簡述 17
1.4.2 示例 18
1.4.3 小結 20
1.5 迪米特法則 20
1.5.1 簡述 20
1.5.2 示例 21
1.5.3 小結 22
1.6 接口隔離原則 22
1.7 總結 24
第 2章 輕松應對後續的變化 27
2.1 拋出問題 27
2.2 問題分析 32
2.3 Spring中的PostProcessor機制 33
2.3.1 示例 33
2.3.2 思路抽象 38
2.4 設計優化 40
2.4.1 需求分析與設計 40
2.4.2 代碼實現 41
2.5 總結 49
第3章 優雅地暴露內部屬性 51
3.1 拋出問題 51
3.2 問題分析 58
3.2.1 違背設計原則 58
3.2.2 設計看似優雅,實則不然 59
3.3 Spring中的Aware機制 61
3.3.1 Aware概述 64
3.3.2 ApplicationContextAware的實現邏輯 65
3.3.3 思路抽象 67
3.3.4 優勢分析 68
3.4 問題優化 71
3.5 總結 75
第4章 復雜邏輯的拆解與協同 77
4.1 拋出問題 77
4.2 問題分析 81
4.2.1 PostProcessor模式的錯誤選型 82
4.2.2 模板方法模式的錯誤選型 83
4.3 Tomcat中的PipeLine機制 87
4.3.1 Tomcat容器結構與協同處理 88
4.3.2 思路抽象 91
4.4 問題優化 93
4.4.1 設計優化 93
4.4.2 關鍵代碼 94
4.4.3 鏈表與for循環的區別 101
4.5 總結 104
第5章 復用的人性化設計 105
5.1 拋出問題 105
5.2 問題分析 112
5.2.1 大量冗餘代碼 112
5.2.2 AOP切割原子邏輯 114
5.3 Spring中事務的封裝與復用 118
5.3.1 Spring的事務處理 118
5.3.2 思路抽象 123
5.4 問題優化 125
5.4.1 註解設計 128
5.4.2 定義切麵邏輯 129
5.4.3 定義攔截器 134
5.5 總結 137
第6章 屏蔽外部依賴的防火牆設計 139
6.1 拋出問題 139
6.2 問題分析 140
6.2.1 服務雪崩 140
6.2.2 邏輯入侵 146
6.3 思路抽象 149
6.4 問題優化 151
6.4.1 優化對接層 151
6.4.2 構建防腐層 152
6.5 總結 154
第7章 事件的分散性與協議化封裝 157
7.1 拋出問題 157
7.2 問題分析 160
7.2.1 擴展類爆炸 160
7.2.2 擴展機制與監聽機制的錯用 161
7.3 WebSocket事件的封裝與協議化 164
7.3.1 WebSocket 164
7.3.2 通信設計 166
7.3.3 思路抽象 171
7.4 問題優化 174
7.4.1 生產者視角 174
7.4.2 消費者視角 178
7.5 總結 182
第8章 基於Reactor模式的系統優化 185
8.1 拋出問題 185
8.2 問題分析 187
8.2.1 加機器 187
8.2.2 串行調用改為並發調用 187
8.2.3 預處理 188
8.3 Netty中的Reactor模式 188
8.3.1 Netty概述 188
8.3.2 BIO與NIO 189
8.3.3 Reactor編程模型 192
8.3.4 思路抽象 197
8.4 問題優化 199
8.4.1 方案設計 199
8.4.2 代碼優化 201
8.5 總結 216
第9章 代碼邊界的延伸——善用SDK 217
9.1 拋出問題 217
9.2 問題分析與優化 217
9.2.1 SDK與API的區別 218
9.2.2 SDK可以解決的問題 219
9.2.3 SDK缺點與解決 221


