Java項目,營銷抽獎系統設計實現

作者:小傅哥

博客:https://bugstack.cn

項目:https://gaga.plus

沉澱、分享、成長,讓自己和他人都能有所收穫!😄

大家好,我是技術UP主,小傅哥。

經過這個假期的嘎嘎卷🧨,大營銷平臺項目第一階段開發完成並以上線【 在線體驗地址:https://gaga.plus 】。項目課程,全程視頻手把手從0到1開發,第1階段僅需要2周學習,即可寫到簡歷衝春招「已提供簡歷編寫模板」

開局一把IDEA,全程視頻手把手!

鑑於不少小白夥伴的技術積累偏弱,對照文檔學習壓力較大,所以這次小傅哥選擇了👨🏻‍💻全程視頻手把手敲的方式進行教學,讓小白夥伴跟着課程從0到1走下來,即可完成項目開發+上線。並且小傅哥選擇的項目,都是來自於公司中真實場景的業務項目,有着細膩的業務流程和對應的編程實現技巧,這樣的項目非常具有競爭力,也是面試官和你有的聊的項目【全是CRUD或者和業務無關的項目,面試官也不知道問啥,只能聊點八股文】。

做項目,就要做的完整! 完整的經歷過,需求 + 開發 + 上線,才能讓夥伴們在面試中把東西講清楚。

工作了十多年,參與多場的大型校招,面試了幾百人,深知考察求職者的標準。接下來小傅哥就站在面試官角度來介紹下這個項目,你應該關注到業務流程和實現技術。

文末有加入學習方式,開年活動送福利 4.0 100萬 Tokens 助力學習!🉐

一、面試介紹

面試介紹舉例,作爲學習類項目,你可以參考以下介紹;

面試官您好,大營銷平臺的 Raffle 抽獎模塊,是我獨立負責實現的一個(學習/工作)項目,此項目模塊在架構設計上運用了 DDD 分層架構和模板模式、責任鏈模式、組合模式、工廠模式等,這樣的設計模式對業務流程進行解耦和實現。

Raffle 抽獎模塊的完整開發,讓我對 SpringBoot 框架技術,分佈式技術棧的運用更加熟練,也把設計模式在實際場景的使用了起來,積累了豐富的設計實現經驗。這寫技術學習的內容,也可以更好的應對以後的開發工作。非常感謝您給我這次面試機會。

二、簡歷編寫

  • 項目名稱:大營銷平臺 - Raffle 抽獎服務
  • 項目架構:微服務架構、DDD 領域驅動模型、前後端分離設計
  • 核心技術:SpringBoot、MyBatis、MySQL、Redis、SpringCloud/Dubbo【按需添加,只是對外的接口形式】、React、TypeScript
  • 項目描述:Raffle 抽獎模塊是整個大營銷平臺系統中非常重要的一個模塊,也是本次項目中我來負責的設計和實現的模塊。此模塊主要以支撐各類差異化抽獎流程,如;通用抽獎、黑名單、人羣、N消耗積分指定抽獎範圍、抽獎N次解鎖獎品等各類玩法的支持。在此係統模塊的設計中運用到了模板模式、責任鏈模式、組合模式、工廠模式,解決代碼的可擴展性,並對抽獎的計算和秒殺做了設計的優化,可以支撐單機 2c4g 服務器 1500 ~ 2000 TPS 的吞吐量。「不同服務器,帶寬,以及是否還配置有環境相關,會有不同的數據效果」
  • 核心職責:
    • 以PRD文檔訴求和對功能的評審,設計出抽獎的領域模型功能,以及在抽獎的流程抽象上,分爲;抽獎前、抽獎中、抽獎後,的節點上擴展各項行爲動作。如抽獎前的人羣判斷、抽獎中庫存扣減、抽獎後兜底獎勵等。
    • 依賴於領域模型的定義,設計出抽獎庫表。抽象抽獎過程爲抽獎策略表、策略明細表、規則配置表、規則樹動作表,這樣會讓抽獎更好擴展。
    • 設計模板模式定義抽獎流程標準,再在模板模式中,調用責任鏈完成抽獎,對於抽獎中和後的動作使用組合模式的規則樹進行動態處理【支持庫表配置】。
    • 在項目架構中定義統一標準的 api 由觸發器層實現,在觸發器層定義監聽、任務、http、rpc模塊,所有的行爲動作,都理解爲觸發行爲。
    • 抽獎也是一種峯值流量高的業務場景,因此在設計獎品庫存扣減上,採用了 Redis decr 分段消費和加鎖兜底的設計,同時對於消費成功的庫存,異步隊列方式 + 定時任務更新庫存。這樣可以不超賣的同時,又減少數據庫的壓力。
    • 在項目開發中熟練運用了 IntelliJ IDEA、WEbStorm、Docker、MySQL、雲服務器、SSH工具,並已將項目完整部署到線上【在校夥伴可以提供線上案例版】。

三、項目介紹

本次項目是一個 前後端 + Dev-Ops 實踐開發真實營銷業務場景的,全棧式綜合編程項目。此項目會分階段的交付,目前開發完成的是第一階段,相當於完整項目的第一個大模塊開發完成。這樣可以滿足小夥伴們快速學習(14天),就可以面試使用。

1. 涉及技術

  • 在項目的分階段開發和交付中,會逐步的運用到這些技術棧。
  • 同時對於系統架構和設計模式,也都使用功能的非常豐富。正是因爲有這些東西,面試纔有的講。

2. 項目部署

  • 小傅哥在每個階段開發完成後,都會帶着你手把手的做服務的上線。在本次階段完成,所需的服務器配置是2c2g 佔用 61% 的內存空間。—— 這些東西只有自己做了,才知道!
  • 在項目部署的講解中也會給大家擴展各種CI&CD工具和壓測,讓你可以從我過往工作10+年的工作積累中,吸收經驗。

3. 展示效果

  • 項目展示地址:https://gaga.plus - 嘎嘎強,嘎嘎噠學 專門展示星球「碼農會鎖」的實戰項目效果【後續還會提供更多的不同UI的展示效果】。
  • 歡迎點擊嘗試,也可以模擬壓測下。這套買了3年的雲服務器,就是給星球夥伴部署項目玩的。

4. 系統模塊

- big-market-api 定義API標準,big-market-trigger 實現出3個接口;裝配策略接口(調用後將抽獎策略裝配到緩存)、查詢獎品列表、隨機抽獎接口。 - big-market-domain 體現了接口單一職責,抽象類的使用,子類的實現操作。【學過小傅哥的代碼,你就知道什麼是嘎嘎強!!!】

5. 核心流程

  • 複雜的業務場景,都會涉及模型的拆解、庫表的涉及。拆解的部分就是功能的流程的銜接點,做好解耦動作。
  • 從上面的庫表中,就能看出,這一套抽獎系統,非常好擴展功能。庫表設計也是非常好的經驗,在面試中也經常被提起你的庫表是如何設計的,新增加的功能怎麼做進去。

四、項目大綱

不同於網上項目,這個項目是一步步,一個個章節的帶着大家從0到1的方式,進行分析、設計和開發。是一個純手把手教大家學習實戰技術的項目! 大家可以先看看課程的大綱,就知道可以學習到哪些東西了。

專門爲大營銷項目整你的常問面試問題,這些問題也是在小冊的章節中講解到的。小傅哥也會在後續繼續編寫和歸檔常見的面試題,助大家一臂之力!

課程包括;視頻、小冊、1 對 1 答疑解惑、專屬VIP項目交流羣,並且提供簡歷編寫模板結構的一條龍🐲服務。讓你學習後,直接拉開與還在玩具項目,其他求職者的差距。提高競爭力,面試脫穎而出!!!


項目地址:https://gaga.plus

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章