學海無涯!一個Java應屆生從上海離職
純手打“RocketMQ筆記”
第一節:RocketMQ介紹
-
1.1 核心概念(主題、生產者、消費者、訊息)
-
1.2 RocketMQ的設計理念和目標(設計理念、設計目標)
第二節:RocketMQ中訊息的傳送
-
2.1 單向[OneWay]傳送(程式碼演示、Producer Group、Producer例項、Message Key、Tag)
-
2.2 可靠同步傳送(程式碼演示、Message ID、SendStatus、Queue)
-
2.3 可靠非同步傳送(程式碼演示)
-
2.4 RocketMQ中訊息傳送的權衡
第三節:RocketMQ訊息消費
-
3.1 叢集訊息和廣播消費(基本概念)
-
3.2 場景對比(叢集訊息模式、廣播訊息模式、使用叢集模式模擬廣播)
-
3.3 消費方式(推模式、拉模式)
第四節:深入訊息傳送
-
4.1 訊息生產者流程
-
4.2 批量訊息傳送
-
4.3 訊息重試機制(規避原則)
第五節:深入訊息模式
-
5.1 拉模式
-
5.2 推模式(長輪詢、流量控制、訊息佇列負載與重新分佈機制、訊息確認、訊息進度儲存、推模式總結)
第六節:順序訊息
-
6.1 全域性順序訊息(適用場景、示例)
-
6.2 部分順序訊息
第七節:延時訊息
-
7.1 概念介紹
-
7.2 適用場景
-
7.3 使用方式
第八節:死信佇列
-
8.1 概念介紹
-
8.2 適用場景(死信訊息的特性、死信佇列的特性)
第九節:消費冪等
-
9.1 什麼是消費冪等
-
9.2 需要處理的場景
-
9.3 處理方法
第十節:訊息過濾
-
10.1 概念介紹
-
10.2 表示式過濾
-
10.3 類過濾
第十一節:RocketMQ儲存結構概要設計
-
11.1 訊息儲存結構(CommitLog、ConsumeQueue、IndexFile、Config、其他)
-
11.2 記憶體對映
-
11.3 檔案刷盤機制(非同步刷盤方式、同步刷盤方式、總結)
-
11.4 過期檔案刪除(過期判斷、刪除條件)
第十二節:RocketMQ中的事務訊息
-
12.1 事務訊息實現思想
-
12.2 兩階段提交
-
12.3 事務狀態回查機制
-
12.4 程式碼實現
第十三節:RocketMQ主從同步(HA)機制
-
13.1 RocketMQ叢集部署模式(叢集部署模式:單master模式、多master模式、多master多Slave非同步複製模式、多master多slave同步雙寫模式、多主模式與資料重複;安裝部署過程)
-
13.2 主從複製原理
-
13.3 讀寫分離機制
-
13.4 與Spring整合(Pom檔案、生產者、消費者)
-
13.5 與SpringBoot整合
第14節:限時訂單實戰
-
14.1 什麼是限時訂單
-
14.2 如何實現限時訂單(限時訂單的流程、限時訂單實現的關鍵、輪詢資料庫、Java本身的提供的解決方案、從系統可用性角度考慮、從系統伸縮性角度考慮)
-
14.3 用RocketMQ實現限時訂單(延時訊息:概念介紹、適用場景;核心的程式碼部分)
第十五節:RocketMQ原始碼分析
-
15.1 RocketMQ整體架構
-
15.2 NameServer
-
15.3 RocketMQ服務啟動
-
15.4 原始碼分析之訊息的來龍去脈(訊息的生產:Client中的訊息傳送、Broker中訊息的生產、Broker中更新訊息佇列和索引檔案;訊息的消費:Client中的訊息者啟動流程、訊息的拉取、訊息的消費)
寫在最後
以上就是我的面試過程,為了這次面試,也收集了很多的面試題,反正我已經面過了,那就免費分享出來吧!
需要的朋友:關注一下,然後點選這裡即可免費領取
以下是部分面試題截圖