Java修煉指南:核心框架精講

肖愛良//胡斌//劉小東//曹子方//楊富傑等

  • 出版商: 機械工業
  • 出版日期: 2020-08-01
  • 定價: $479
  • 售價: 8.5$407
  • 語言: 簡體中文
  • 頁數: 283
  • 裝訂: 平裝
  • ISBN: 7111660161
  • ISBN-13: 9787111660163
  • 已絕版

商品描述

本书从Java常用的三个框架入手,对MyBatis、Dubbo、RocketMQ的代码进行了深入解读,
让读者可以从框架设计到实现细节上全面了解Java代码,并引领读者深入探索代码中的设计细节及架构模型。
本书分为3章:
第1章为数据层主流框架——MyBatis学习指南,解读MyBatis框架中关于接口层和配置文件解析过程;
第2章为微服务Dubbo通信解密,阐述微服务Dubbo通信架构高扩展性架构设计原理,
深度剖析Netty通信方式、Mina通信方式、Grizzly通信方式等;
第3章为RocketMQ代码探索实践,详细解读RocketMQ架构原理、消息投递原理、消息消费原理、
Broker服务注册与发现、消息存储原理和事务消息原理,本书每章均配有重要知识点串讲视频。
本书适合Java从业人员阅读,可以帮助他们深入理解Java代码及核心框架,
同时也适合对编译器感兴趣的读者阅读,使其真正掌握将编译器相关的理论知识应用到开发实践中的方法。

目錄大綱

前言
●第1章數據層主流框架——MyBatis學習指南
1.1接口層
1.1.1SqlSession接口
1.1.2SqlSessionFactoryBuilder類
1.1.3SqlSessionFactory接口
1.1.4DefaultSqlSessionFactory類
1.1.5DefaultSqlSession類
1.1.6SqlSessionManager
1.2配置解析
1.2.1MyBatis初始化
1.2.2SqlSessionFactoryBuilder
1.2.3BaseBuilder
1.2.4XMLConfigBuilder
1.2.5XMLMapperBuilder
1.2.6XMLStatementBuilder
1.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消費者Rebalance
3.3.4消息失敗重試
3.3.5消息重新投遞
3.4Broker服務註冊與發現
3.4.1NameServer介紹
3.4.2為什麼要使用NameServer
3.4.3如何保證數據的終一致
3.4.4NameServer選擇策略
3.5消息存儲原理
3.5.1RocketMQ存儲整體架構
3.5.2Mmap與PageCache
3.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事務消息回查