作 者:開課吧 組編 肖愛良 胡斌 劉小東 等編著 著 無 譯
定 價:79.9
出 版 社:機械工業出版社
出版日期:2020年08月01日
頁 數:292
裝 幀:平裝
ISBN:9787111660163
此書通過對當前*流行的DB中間件(MyBatis)、消息中間件(RocketMQ)以及RPC框架(Dubbo)的源碼分析,闡述了各種設計和編程思想,讓讀者在咀嚼之後有自己的領悟,並能觸類旁通,對微服務、彈性架構、分布式、通信協議、消息等有更深入的理解,化有形的開源框架於無形的高層次抽像。
●前言●第1章數據層主流框架——MyBatis學習指南1.1接口層1.1.1SqlSession接口1.1.2SqlSessionFactoryBuilder類1.1.3SqlSessionFactory接口1.1.4DefaultSqlSessionFactory類1.1.5DefaultSqlSession類1.1.6SqlSessionManager1.2配置解析1.2.1MyBatis初始化1.2.2SqlSessionFactoryBuilder1.2.3BaseBuilder1.2.4XMLConfigBuilder1.2.5XMLMapperBuilder1.2.6XMLStatementBuilder1.2.7綁定Mapper 接口1.2.8處理incomplete*的節點●第2章微服務Dubbo通信解密2.1Netty通信方式解密2.1.1功能設計2.1.2服務端設計 2.1.3客戶端設計 2.2Mina通信方式解密2.2.1功能設計2.2.2服務端設計 2.2.3客戶端設計 2.3Grizzly通信方式解密2.3.1功能設計2.3.2服務端設計 2.3.3客戶端設計 2.4總結●第3章RocketMQ代碼探索實踐3.1RocketMQ架構原理3.1.1為什麼要使用消息中間件3.1.2要使用哪個消息中間件3.1.3RocketMQ基本認識3.1.4RocketMQ應用場景3.1.5消息發送模型3.1.6消息消費模型3.1.7RocketMQ組件原理3.2消息投遞原理詳解3.2.1消息投遞模型3.2.2消息投遞流程3.2.3消息路由3.2.4消息負載均衡3.2.5順序消息3.2.6延遲消息3.2.7容錯策略3.2.8發送失敗重試3.3消息消費原理詳解3.3.1消息接收模型3.3.2消息接收流程3.3.3消費者Rebalance3.3.4消息失敗重試3.3.5消息重新投遞3.4Broker服務注冊與發現3.4.1NameServer介紹3.4.2為什麼要使用NameServer3.4.3如何保證數據的最終一致3.4.4NameServer選擇策略3.5消息存儲原理3.5.1RocketMQ存儲整體架構3.5.2Mmap與PageCache3.5.3RocketMQ存儲優化技術3.5.4存儲模型與封裝類3.5.5刷盤的主要過程3.5.6Broker消息處理3.6事務消息原理3.6.1RocketMQ事務消息3.6.2如何使用事務消息3.6.3事務消息發送詳情3.6.4事務消息回查
本書從Java常用的三個框架入手,對MyBatis、Dubbo、RocketMQ的代碼進行了深入解讀,讓讀者可以從框架設計到實現細節上全面了解Java代碼,並引領讀者深入探索代碼中的設計細節及架構模型。本書分為3章:第1章為數據層主流框架——MyBatis學習指南,解讀MyBatis框架中關於接口層和配置文件解析過程;第2章為微服務Dubbo通信解密,闡述微服務Dubbo通信架構高擴展性架構設計原理,深度剖析Netty通信方式、Mina通信方式、Grizzly通信方式等;第3章為RocketMQ代碼探索實踐,詳細解讀RocketMQ架構原理、消息投遞原理、消息消費原理、Broker服務注冊與發現、消息存儲原理和事務消息原理,本書每章均配有重要知識點串講視頻。本書適合Java從業人員閱讀,可以幫助他們深入理解Java代碼及核心框架,同時也適合對編譯器感興趣的讀者閱讀,使其真正掌握將編譯器相關等