1. 程式人生 > 其它 >學海無涯!一個Java應屆生從上海離職

學海無涯!一個Java應屆生從上海離職

學海無涯!一個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中的訊息者啟動流程、訊息的拉取、訊息的消費)

寫在最後

以上就是我的面試過程,為了這次面試,也收集了很多的面試題,反正我已經面過了,那就免費分享出來吧!

需要的朋友:關注一下,然後點選這裡即可免費領取

以下是部分面試題截圖