幫助中心 | 我的帳號 | 關於我們

讀源碼學架構(系統架構師思維訓練之道)

  • 作者:郝佳|責編:傅道坤
  • 出版社:人民郵電
  • ISBN:9787115590558
  • 出版日期:2022/06/01
  • 裝幀:平裝
  • 頁數:222
人民幣:RMB 69.9 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書以軟體架構師的能力培養為切入點,結合作者在過去10多年的工作中積累的經驗,介紹了一名合格甚至優秀的架構師應該具備的能力。
    本書分為4篇,總計9章,基本涵蓋了大部分生產環境下的系統設計原則以及方案。本書主要內容有基本設計原則、輕鬆應對後續的變化、優雅地暴露內部屬性、複雜邏輯的拆解與協同、復用的人性化設計、屏蔽外部依賴的防火牆設計、事件的分散性與協議化封裝、基於Reactor模式的系統優化、代碼邊界的延伸——善用SDK。
    本書儘管內容篇幅短小,但是信息量相當密集。本書適合具有一定編程經驗,在業務上仍然有追求,希望能晉陞為軟體架構師的軟體開發人員閱讀。同時,對設計模式感興趣的初級開發人員,可以通過本書掌握與架構設計相關的知識。

作者介紹
郝佳|責編:傅道坤
    郝佳,電腦專業碩士學位,曾發表過多篇論文並先後被EI、SCI收錄;2008年遼寧省教育廳科技計劃項同研究人之一;長期奮鬥于J2EE領域,2013年入職阿里巴巴,目前擔任業務中問件軟體架構師;一直專註于中間件領域,擁有6項技術專利,擅長系統的性能優化;熱衷於研究各種優秀的開源代碼並從中進行總結,從而實現個人技能的提高,尤其對Spring、Hibernate、MvBatis、JMs、TOmcat,等源碼有著深刻的理解和認識。 

目錄
第1章  基本設計原則
  1.1  單一職責原則
    1.1.1  簡述
    1.1.2  示例
    1.1.3  小結
  1.2  開閉原則
    1.2.1  簡述
    1.2.2  示例
    1.2.3  小結
  1.3  依賴倒置原則
    1.3.1  簡述
    1.3.2  示例
    1.3.3  小結
  1.4  里氏替換原則
    1.4.1  簡述
    1.4.2  示例
    1.4.3  小結
  1.5  迪米特法則
    1.5.1  簡述
    1.5.2  示例
    1.5.3  小結
  1.6  介面隔離原則
  1.7  總結
第2章  輕鬆應對後續的變化
  2.1  拋出問題
  2.2  問題分析
  2.3  Spring中的PostProcessor機制
    2.3.1  示例
    2.3.2  思路抽象
  2.4  設計優化
    2.4.1  需求分析與設計
    2.4.2  代碼實現
  2.5  總結
第3章  優雅地暴露內部屬性
  3.1  拋出問題
  3.2  問題分析
    3.2.1  違背設計原則
    3.2.2  設計看似優雅,實則不然
  3.3  Spring中的Aware機制
    3.3.1  Aware概述
    3.3.2  ApplicationContetAware的實現邏輯
    3.3.3  思路抽象
    3.3.4  優勢分析
  3.4  問題優化
  3.5  總結
第4章  複雜邏輯的拆解與協同
  4.1  拋出問題
  4.2  問題分析
    4.2.1  PostProcessor模式的錯誤選型
    4.2.2  模板方法模式的錯誤選型

  4.3  Tomcat中的PipeLine機制
    4.3.1  Tomcat容器結構與協同處理
    4.3.2  思路抽象
  4.4  問題優化
    4.4.1  設計優化
    4.4.2  關鍵代碼
    4.4.3  鏈表與for循環的區別
  4.5  總結
第5章  復用的人性化設計
  5.1  拋出問題
  5.2  問題分析
    5.2.1  大量冗余代碼
    5.2.2  AOP切割原子邏輯
  5.3  Spring中事務的封裝與復用
    5.3.1  Spring的事務處理
    5.3.2  思路抽象
  5.4  問題優化
    5.4.1  註解設計
    5.4.2  定義切面邏輯
    5.4.3  定義攔截器
  5.5  總結
第6章  屏蔽外部依賴的防火牆設計
  6.1  拋出問題
  6.2  問題分析
    6.2.1  服務雪崩
    6.2.2  邏輯入侵
  6.3  思路抽象
  6.4  問題優化
    6.4.1  優化對接層
    6.4.2  構建防腐層
  6.5  總結
第7章  事件的分散性與協議化封裝
  7.1  拋出問題
  7.2  問題分析
    7.2.1  擴展類爆炸
    7.2.2  擴展機制與監聽機制的錯用
  7.3  WebSocket事件的封裝與協議化
    7.3.1  WebSocket
    7.3.2  通信設計
    7.3.3  思路抽象
  7.4  問題優化
    7.4.1  生產者視角
    7.4.2  消費者視角
  7.5  總結
第8章  基於Reactor模式的系統優化
  8.1  拋出問題
  8.2  問題分析
    8.2.1  加機器
    8.2.2  串列調用改為併發調用
    8.2.3  預處理

  8.3  Netty中的Reactor模式
    8.3.1  Netty概述
    8.3.2  BIO與NIO
    8.3.3  Reactor編程模型
    8.3.4  思路抽象
  8.4  問題優化
    8.4.1  方案設計
    8.4.2  代碼優化
  8.5  總結
第9章  代碼邊界的延伸——善用SDK
  9.1  拋出問題
  9.2  問題分析與優化
    9.2.1  SDK與API的區別
    9.2.2  SDK可以解決的問題
    9.2.3  SDK缺點與解決

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032