100萬QPS短鏈系統(tǒng)、商城微服務(wù)系統(tǒng)、Saas點餐系統(tǒng)、商城系統(tǒng)、秒殺系統(tǒng)、刷題吧小程序、智能天氣播報AI Agent等9個實戰(zhàn)項目
大家好,我是蘇三,又跟大家見面了。
前言
最近有些小伙伴對高性能短鏈系統(tǒng)挺感興趣的,今天我再推薦一下我星球的項目。


最近很多小伙伴在面試時碰壁了,有些小伙伴反饋說:簡歷中的項目有點拿不出手,沒有多少技術(shù)亮點。
項目經(jīng)驗很難讓面試官滿意。
他們問我要如何快速增加項目經(jīng)驗。
其實,我的星球中就有9個不錯的實戰(zhàn)項目,如果你把其中兩三個吃透,找一份合適的工作,應(yīng)該問題不大。
其實星球中不止9個項目,加入之后,會發(fā)現(xiàn)真是一個寶藏星球,里面什么都有,很多小伙伴反饋說:如果早點遇到該多好?



今天給大家介紹一下這些項目,感興趣的小伙伴,可以加入星球?qū)W習(xí),嘎嘎香。
1 100萬QPS短鏈系統(tǒng)
使用技術(shù):JDK21、SpringBoot3.5.3、JPA、Redis、布隆過濾器、Sentinel、Nacos、Redisson、shardingsphere、MySQL、HikariCP、guava、Prometheus、AlertManager、Grafana、ELK等。
這個系統(tǒng)擁有超高的并發(fā),看似很簡單,其實里面包含的東西很復(fù)雜。
目前設(shè)計了32個數(shù)據(jù)庫,每個數(shù)據(jù)庫包含256張表。
每天可支持2.6億以上的數(shù)據(jù)寫入。
100萬QPS短鏈系統(tǒng)架構(gòu)圖如下:

該系統(tǒng)的亮點是:

-
使用了最新的JDK21和SpringBoot3.5.3 -
100萬QPS的超高并發(fā)請求 -
數(shù)據(jù)庫分庫分表設(shè)計 -
多級布隆過濾器設(shè)計 -
限流和熔斷的使用 -
Redis分片集群 -
改進(jìn)后的雪花算法 -
Redis分布式鎖的使用 -
Redis Stream的使用 -
多級緩存設(shè)計 -
多線程的處理 -
完整的單元測試覆蓋 -
使用Prometheus對項目實時監(jiān)控 -
使用Grafana創(chuàng)建監(jiān)控儀表盤 -
使用AlertManager實現(xiàn)自動報警功能 -
接入釘釘報警 -
基于時間片的布隆過濾器 -
系統(tǒng)平滑8倍擴(kuò)容 -
基于Docker容器化部署 -
支持多種短鏈生成算法 -
接口冪等性設(shè)計 -
數(shù)據(jù)雙寫機(jī)制 -
歷史數(shù)據(jù)遷移程序 -
數(shù)據(jù)一致性校驗程序 -
過期數(shù)據(jù)自動遷移程序 -
多個服務(wù)節(jié)點數(shù)據(jù)同步機(jī)制 -
解決雪花算法在多臺服務(wù)器上的時鐘回?fù)軉栴} -
hash沖突處理 -
壓測報告

基于時間片的布隆過濾器流程圖如下:

短鏈系統(tǒng)平滑擴(kuò)容方案如下:

通過這個項目,可以學(xué)到很多高并發(fā)、流量評估、分庫分表、多級緩存、多級布隆過濾器、限流、熔斷、多線程、監(jiān)控、報警、數(shù)據(jù)擴(kuò)容、集群、廣播消息、單元測試編寫等多方面的知識。
目前這個項目包含兩端代碼:
-
后端服務(wù) -
前端服務(wù)
想進(jìn)大廠的小伙伴們,一定不要錯過這個項目,里面有很多加分項。
最近有些球友反饋,簡歷中寫上短鏈系統(tǒng)一下子多了很多面試機(jī)會。



掃描下方二維碼即可加入星球,能獲取9個項目的源代碼、教程和技術(shù)答疑(今天前10名有優(yōu)惠):

原價159,今天券后僅需129,后面會逐步漲到299。
只有 10 張優(yōu)惠券,數(shù)量有限,先到先得。
如果不滿意3天內(nèi)包退。
2 SaaS點餐系統(tǒng)
使用技術(shù):JDK21、SpringBoot3.4.3、SpringCloud、SpringCloud Alibaba、Gateway、Mybatis、PostgesSQL、Redis、RocketMQ、ElasticSearch、Knife4j、Prometheus、Grafana、Minio、數(shù)據(jù)隔離等。
SaaS點餐系統(tǒng)是一套:DDD開發(fā)模式+多租戶+PostgesSQL 的復(fù)雜微服務(wù)系統(tǒng)。
包含了9個微服務(wù)。
系統(tǒng)整體架構(gòu)如下:


DDD開發(fā)模式的代碼示例:

通過這個項目可以掌握DDD開發(fā)模型、多租戶數(shù)據(jù)隔離的方案實現(xiàn)、PostgresSQL數(shù)據(jù)庫的使用,還有微服務(wù)之間的數(shù)據(jù)交換,網(wǎng)關(guān)服務(wù)的統(tǒng)一處理,以及復(fù)雜系統(tǒng)的職責(zé)領(lǐng)域的劃分。
3 商城微服務(wù)系統(tǒng)
susan_mall_cloud是微服務(wù)項目。
使用了目前業(yè)界比較新的技術(shù):JDK17、Spring6、SpringBoot3.3.5、SpringCloud2024、SpringCloud Alibaba2023.0.1.0。
微服務(wù)后端包含了:
-
susan-mall-common (公共文件) -
susan-mall-gateway (網(wǎng)關(guān)服務(wù)) -
susan-mall-basic (基礎(chǔ)服務(wù)) -
susan-mall-auth (權(quán)限服務(wù),包含用戶和權(quán)限相關(guān)的) -
susan-mall-product (商品服務(wù)) -
susan-mall-order (訂單服務(wù)) -
susan-mall-pay (支付服務(wù)) -
susan-mall-member (會員服務(wù)) -
susan-mall-marketing (營銷服務(wù)) -
susan-mall-admin(后臺管理系統(tǒng)API) -
susan-mall-mobile(移動端API)
這個版本在商城已有技術(shù)基礎(chǔ)之上,又增加了:SpringCloud Gateway、WebFlux、Seata、Skywaking、OpenFeign、Loadbalancer、Sentinel、Nacos、Canal、xxl-job、Prometheus、K8S等。

項目架構(gòu)圖:

目前包含了多端代碼:
-
服務(wù)端的網(wǎng)關(guān)服務(wù)和6個微服務(wù)。 -
后臺管理系統(tǒng)。 -
uniapp小程序。
下面是商城小程序真實的截圖:



看起來是不是非常專業(yè)?
商城微服務(wù)項目很復(fù)雜,包含了目前業(yè)界微服務(wù)分布式系統(tǒng)中使用最主流的技術(shù),強(qiáng)烈推薦一下。
無論在工作中,還是面試中,都可以作為加分項。
特別是SpringCloud Gateway中WebFlux的使用,微服務(wù)之間的異常處理,以及微服務(wù)之間的通信,都很值得一看。
掃描下方二維碼即可加入星球(今天前10名有優(yōu)惠):

原價159,今天券后僅需129,后面會逐步漲到299。
只有 10 張優(yōu)惠券,數(shù)量有限,先到先得。
如果不滿意3天內(nèi)包退。
4 商城系統(tǒng)
商城系統(tǒng)目前包含了:SpringBoot后端 + Vue管理后臺 + uniapp小程序 ,三個端的完整代碼。
商城項目中包含了:基于Docker部署教程、域名解析教程、按環(huán)境隔離、網(wǎng)絡(luò)爬蟲、推薦算法、支付寶支付、分庫分表、分片算法優(yōu)化、手寫動態(tài)定時任務(wù)、手寫通用分頁組件、JWT登錄驗證、數(shù)據(jù)脫敏、動態(tài)workId、hanlp敏感詞校驗,手寫分布式ID生成器、分布式限流、手寫Mybatis插件、兩級緩存提升性能、MQ消息通信、ES商品搜索、OSS服務(wù)對接、失敗自動重試機(jī)制、接口冪等性處理、百萬數(shù)據(jù)excel導(dǎo)出、WebSocket消息推送、用戶異地登錄檢測、freemarker模版郵件發(fā)送、代碼生成工具、重復(fù)請求自動攔截、自定義金額校驗注解等等一系列功能。
使用的技術(shù):

功能亮點:
商城項目無論是畢業(yè)設(shè)計,還是面試,還是實際工作中,都非常值得一看。
商城項目使用了目前非常主流的技術(shù),手寫了很多底層的代碼,設(shè)計模式、自定義了很多攔截器、過濾器、轉(zhuǎn)換器、監(jiān)聽器等,很多代碼可以搬到實際的工作中。
目前星球中包含了商城項目從0~1的完整開發(fā)教程,小白也可以直接上手。
星球中有些小伙伴,通過這個項目拿到了非常不錯的offer。
掃描下方二維碼即可加入星球(今天前10名有優(yōu)惠):

原價159,今天券后僅需129,后面會逐步漲到299。
只有 10 張優(yōu)惠券,數(shù)量有限,先到先得。
如果不滿意3天內(nèi)包退。
5 秒殺系統(tǒng)
蘇三的秒殺系統(tǒng)是專門為高并發(fā)而生的。
目前使用的技術(shù)有:SpringBoot、Redis、Redission、lua、RocketMQ、ElasticSearch、JWT、freemarker、themelaf、html、vue、element-ui等。
功能包括:商品預(yù)熱、商品秒殺、分布式鎖、MQ異步下單、限流、失敗重試、預(yù)扣庫存、數(shù)據(jù)一致性處理等。


涉及到了高并發(fā)的多種技術(shù),特別是對頁面靜態(tài)化,倒計時、秒殺按鈕控制、預(yù)扣庫存、分布式鎖、MQ處理、數(shù)據(jù)一致性等,會有比較大的收獲。
秒殺系統(tǒng)的系統(tǒng)架構(gòu)圖如下:

可以幫你增加高并發(fā)的工作經(jīng)驗,也可以寫到你的簡歷中。
秒殺系統(tǒng)在面試或者工作中,會經(jīng)常遇到,非常有參考價值。
6 蘇三的demo項目
這個項目包含了一些工作中常用的技術(shù)點,有很多非常有參考價值的示例。
涵蓋:Spring、Mybatis、多線程、事務(wù)、常用工具、設(shè)計模式、http請求、lamda、io、excel、泛型、注解等多個方面。

本項目的宗旨是分享實際工作中,非常實用的代碼技巧,能夠讓你寫出更優(yōu)雅高效的代碼。
此外,后面會收錄一下面試中,尤其是筆試中經(jīng)常會被問題到的代碼片段和算法。
7. 代碼生成器項目
這是一個基于Spring Boot的智能代碼生成器,能夠根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)自動生成完整的Java Web項目代碼,極大提升開發(fā)效率,讓開發(fā)者專注于業(yè)務(wù)邏輯而非重復(fù)的CRUD代碼編寫。
我們用這個代碼生成器,可以通過數(shù)據(jù)庫表,一鍵直接生成controller、service、mapper、entity、菜單sql、vue頁面等。
使用的技術(shù):SpringBoot、MyBatis、Apache Velocity、Swagger2、Lombok、Druid、Maven等。
我們在日常開發(fā)中,把數(shù)據(jù)庫表設(shè)計好了之后,然后通過該工具,能夠快速生成一個可以直接運(yùn)行的CRUD代碼。

毫不夸張的說,如果在項目中使用它,可以讓你的開發(fā)效率快速提升,我們真的可以少寫30%的代碼。
代碼生成器的優(yōu)勢:
1.極速開發(fā)
-
10倍效率提升 :原本需要幾小時的CRUD代碼編寫,現(xiàn)在只需幾分鐘 -
零錯誤率 :模板化生成,避免手工編碼錯誤 -
標(biāo)準(zhǔn)化輸出 :確保代碼風(fēng)格統(tǒng)一,便于團(tuán)隊協(xié)作
2.高度可定制
-
靈活的模板系統(tǒng) :基于Velocity模板引擎,可自定義生成規(guī)則 -
可配置參數(shù) :支持作者信息、包名、表前綴等個性化配置 -
擴(kuò)展性強(qiáng) :可輕松添加新的代碼模板
3.企業(yè)級特性
-
完整的分層架構(gòu) :嚴(yán)格按照MVC模式生成代碼 -
統(tǒng)一異常處理 :內(nèi)置錯誤處理機(jī)制 -
API文檔自動化 :集成Swagger,自動生成接口文檔 -
數(shù)據(jù)驗證 :支持參數(shù)校驗和業(yè)務(wù)規(guī)則驗證
4.現(xiàn)代化開發(fā)體驗
-
RESTful設(shè)計 :生成符合REST規(guī)范的API接口 -
JSON數(shù)據(jù)交互 :現(xiàn)代化的數(shù)據(jù)交換格式 -
分頁查詢內(nèi)置 :開箱即用的分頁功能 -
響應(yīng)式設(shè)計 :支持前后端分離架構(gòu)
在實際工作中,非常有價值。
8 刷題吧小程序
IT刷題吧是我用AI花了幾天時間,設(shè)計和開發(fā)了一款小程序。
使用技術(shù):JDK17、SpringBoot、MyBatis、MySQL、Redis、MongoDB、MinIO、JWT、Spring Security、Knife4j、HuTool、阿里云短信服務(wù)、郵件服務(wù)等。
真實的效果圖如下:



系統(tǒng)架構(gòu)圖如下:

為了幫助大家能夠快速的掌握使用AI開發(fā)項目的技巧,提升開發(fā)效率,能夠先人一步,變成全棧工程師。
你可以是產(chǎn)品經(jīng)理,可以是UI設(shè)計師,可以是運(yùn)營,可以是前端工程師,可以是后端工程師,可以是運(yùn)維,也可以是DBA。
無論是自己接私活,還是開發(fā)公司的項目,都能夠用更少的時間,寫出更多,更有價值的代碼。
蘇三在知識星球中給小伙伴們,通過IT刷題吧項目,專門開設(shè)了一個AI開發(fā)課程。
你看完之后,會發(fā)現(xiàn)打開了一扇通向新世界的大門。(有很多驚喜)
這個課程會包含如下內(nèi)容:
-
如何用AI設(shè)計產(chǎn)品原型的? -
如何用AI生成小程序端和后端的代碼結(jié)構(gòu)的? -
如何用AI生成后端的表結(jié)構(gòu)? -
如何用AI生成小程序和后端代碼? -
如何生成一套完整的可運(yùn)行的代碼? -
如何基于圖片生成想要的代碼? -
如何搞定小程序頁面中的圖片問題? -
如何讓小程序端和后端代碼調(diào)通? -
生成的代碼不理想怎么辦? -
如果在開發(fā)過程中遇到了一些問題,用AI如何解決問題? -
如何生成測試數(shù)據(jù)? -
如何制定代碼開發(fā)規(guī)范? -
AI開發(fā)工具的使用方法 -
AI開發(fā)工具卡頓怎么辦? -
如何運(yùn)行項目? -
如何上線部署項目? 等等。。。
星球中會交付如下內(nèi)容:
-
IT刷題吧小程序 -
SpringBoot后端代碼 -
用AI開發(fā)項目的完整教程 -
技術(shù)答疑
目前這個項目已經(jīng)全部開發(fā)完。
使用AI開發(fā)這個項目,從0~1的開發(fā)和部署教程。
通過這個項目,你可以學(xué)到使用AI開發(fā)項目的具體方法。
如果你掌握了這些方法,開發(fā)其他的小程序綽綽有余。
這個項目有極大的價值。
授人予魚,不如授人以漁。
光是學(xué)會這個項目,就值回門票了。
9.智能天氣播報AI Agent
智能天氣播報 AI Agent,是一個AI項目。
核心功能
- 天氣數(shù)據(jù)獲取:實時獲取天氣信息
- 智能播報:用自然語言播報天氣
- 穿衣建議:根據(jù)天氣推薦穿衣搭配
- 出行建議:基于天氣條件的出行建議
- 語音播報:支持語音播報功能
技術(shù)棧
核心框架:
- Spring Boot 3.x
- Spring AI Alibaba Starter
AI服務(wù):
- 通義千問 (天氣解讀)
- 阿里云語音合成
第三方API:
- 天氣API (聚合數(shù)據(jù)天氣)
效果圖:


如何加入星球?
掃描下方二維碼即可加入星球:

原價159,今天券后僅需129,后面會逐步漲到299。
今天前10名有優(yōu)惠。
加入星球可以獲取這9個項目的代碼,和非常詳細(xì)的教程,還能獲得技術(shù)答疑。
如果不滿意3天內(nèi)包退。
說句實話,我光是賣代碼,一個項目就可以賣100,9個項目可以賣900了。
今天的129,簡直是白菜價。
后面會逐步漲到299。
加入星球后,你可以跟著文檔,從0~1開發(fā)項目。
也可以直接運(yùn)行這些項目。
其實,星球中不光有這7大實戰(zhàn)項目,還有很多其他的干貨內(nèi)容。
最近兩年多的時間,我將這些年開發(fā)和架構(gòu)道路上,總結(jié)的一些經(jīng)驗、問題定位和教訓(xùn),沉淀到了知識星球:Java突擊隊 中,可以說干貨滿滿。
包含了13大優(yōu)質(zhì)技術(shù)專欄:

還有1V1答疑、修改簡歷、職業(yè)規(guī)劃、送書活動、技術(shù)交流。
最近星球得到了許多小伙伴的好評:







星球中你可以開闊一下視野,跟一群優(yōu)秀的人一起交流和學(xué)習(xí),如果工作中有些難題也有人給你出謀劃策,這個價格超值!
很多球友拿到了不錯的offer:

說實話129元這個價格已經(jīng)非常便宜了,可能就是一頓飯錢。
但我相信知識星球回饋給你的,將來是十倍或者百倍的價值。
今天掃描下方二維碼加入星球,能夠立減30元(今天前10名有優(yōu)惠)。

原價:159,今天券后僅需:129。
只有 10 張優(yōu)惠券,數(shù)量有限先到先得。
隨著星球里面干貨越來越多,后面會逐步漲價到299,現(xiàn)在加入是非常合適的。
加入星球如果不滿意3天內(nèi)包退。

浙公網(wǎng)安備 33010602011771號