還在谷粒商城嗎?Java后端項目推薦
關(guān)注公眾號【FreeBugs】了解更多求職信息;
文檔視頻說明:【還在谷粒商城?!!Java后端項目傾情推薦!保證讓你不后悔!】 https://www.bilibili.com/video/BV1aM411x7tH/?share_source=copy_web&vd_source=795d68d51275ec07949bc36e4a4c5ec4
項目說明
對于很多工科專業(yè)來說,尤其是計算機專業(yè)的同學(xué)來說,項目經(jīng)驗是衡量你是否符合公司要求的一個重要考慮因素,并且簡歷上很大一部分占比也是需要項目經(jīng)驗支撐的。一個跟你投遞公司相符合的項目也更能為你加分,更容易贏得進(jìn)入公司的門票。
?
優(yōu)秀的項目
一個好的項目主要有以下幾點:
- 項目擁有前沿的,主流的技術(shù)棧;
- 能夠生產(chǎn)上線的,實際投產(chǎn)的項目;
- 項目是能夠解決部分問題的,項目的架構(gòu)和項目的技術(shù)棧是為了解決業(yè)務(wù)需求而設(shè)計的,有針對性的;
- 項目架構(gòu)和代碼規(guī)范,可讀性高,可擴展性強;
- 項目具有規(guī)范的文檔;
?
項目等級
實習(xí)項目 > 上線部署項目 > 個人學(xué)習(xí)項目 > 簡單課設(shè)項目
分布式,微服務(wù) > 單體項目
前后端分離項目 > 前后端不分離項目
?
業(yè)務(wù)類項目
業(yè)務(wù)類項目主要是指對相關(guān)業(yè)務(wù)進(jìn)行增刪改查的項目,本質(zhì)上都是增刪改查,但是區(qū)別在于:
- 對于業(yè)務(wù)的理解,復(fù)雜的業(yè)務(wù)會涉及到很多內(nèi)容,比如不同系統(tǒng)之間的交互,業(yè)務(wù)邏輯之間如何解耦等;
- 項目的系統(tǒng)架構(gòu)和設(shè)計,比如最簡答的單體項目,分布式,微服務(wù),DDD 等;
- 項目用到的技術(shù)棧以及技術(shù)選型,比如消息隊列如何選擇,Kakfa,RocketMQ 等;
- 項目遇到的難點,如何解決,比如如何保障項目高可用等;
?
谷粒商城
鏈接:Java 項目《谷粒商城》Java 架構(gòu)師 | 微服務(wù) | 大型電商項目_嗶哩嗶哩_bilibili
優(yōu)點
- 技術(shù)棧豐富和主流,基本上 Java 開發(fā)涉及到的技術(shù)棧均有設(shè)計;
- 視頻講解詳細(xì),一步一步帶你做,適合沒有毫無經(jīng)驗的小白手把手教學(xué);
- 配套的資料豐富,比如詳細(xì)的文檔,做過的人的踩坑經(jīng)驗,涉及到的面試題,如何包裝等;
- 商城項目是很多公司都會涉及到業(yè)務(wù),匹配度較高;
- 頭部培訓(xùn)機構(gòu)出品,經(jīng)過了很多學(xué)員以及自學(xué)者的驗證;
- 有部署上線的教學(xué),一整條龍服務(wù);
缺點
- 流傳度高就意味著爛大街,很多應(yīng)屆生都用的這個項目;
- 容易讓人導(dǎo)致你是培訓(xùn)班出來的;
- 項目環(huán)境配置麻煩,經(jīng)常會卡在某個環(huán)境;
- 2020 年的項目很多包以及技術(shù)棧版本都更新了;
- 項目內(nèi)部模塊繁多,業(yè)務(wù)相對復(fù)雜,做完需要較長的時間;
?
??途W(wǎng)論壇
鏈接:課程列表_??途W(wǎng) (nowcoder.com)
技術(shù)棧:
- Spring
- SpringMVC
- SpringBoot
- MySQL
- Redis
- KafKa
- Elasticsearch
- Spring Security、Spring Actuator
優(yōu)點:
- 相對于谷粒商城來說,業(yè)務(wù)邏輯和模塊更為簡單,更適合零基礎(chǔ)的同學(xué);
- 配套視頻講解詳細(xì),同樣包含部署講解;
- 并且包含了開發(fā)場景中的單元測試,項目監(jiān)控等;
- 課程最后對項目進(jìn)行了總結(jié),包括總體回顧和面試題分析;
- 配套的資料豐富,比如詳細(xì)的文檔,做過的人的踩坑經(jīng)驗,涉及到的面試題,如何包裝等;
- 整個項目課程全部免費;
缺點:
- 和谷粒商城一樣,流傳度太高了,同樣面臨著爛大街的困境;
- 項目沒有明顯的難點,不夠出彩,需要適度包裝并改進(jìn);
- 項目沒有明顯的亮點,技術(shù)棧的使用不夠深入;
- 單體項目,可以適度改造成分布式,或者自行添加相關(guān)功能;
?
分布式抽獎系統(tǒng)
鏈接:https://gitcode.net/KnowledgePlanet
視頻說明:Lottery 抽獎秒殺系統(tǒng) - 基于領(lǐng)域驅(qū)動設(shè)計的四層架構(gòu)實踐_嗶哩嗶哩_bilibili
簡介:Lottery 抽獎系統(tǒng) 項目是一款互聯(lián)網(wǎng)面向 C 端人群營銷活動類的抽獎系統(tǒng),可以提供抽獎活動玩法策略的創(chuàng)建、參與、記賬、發(fā)獎等邏輯功能。在使用的過程中運營人員通過創(chuàng)建概率類獎品的抽獎玩法,對用戶進(jìn)行拉新、促活、留存,通常這樣的系統(tǒng)會用在電商、外賣、出行、公眾號運營等各類場景中。
?
優(yōu)點:
- 星球中配套有詳細(xì)視頻和文檔說明,已經(jīng)許多星球里的面試經(jīng)驗;
- 星球主小傅哥是一線大廠高級技術(shù)大牛,并且能及時回答你的各種技術(shù)問題,非常有耐心;
- 比較小眾,撞車概率少;
- 業(yè)務(wù)復(fù)雜程度適中,并且技術(shù)棧和架構(gòu)思想非常主流;
- 整個文檔采用漸進(jìn)式開發(fā),能夠一步一個腳印帶領(lǐng)大家做;
- 亮點多:DDD 設(shè)計,分布式,任務(wù)調(diào)度,最終一致性等;
- 代碼結(jié)構(gòu)漂亮,涉及到多種設(shè)計模式的實際應(yīng)用,各種接口與抽象能夠讓大家感受到開發(fā)的魅力;
缺點:
- 雖然是漸進(jìn)式開發(fā)文檔,但是不像谷粒商城等完全手把手帶你做,需要一定的基礎(chǔ);
- 代碼風(fēng)格成熟且優(yōu)美,并且多種設(shè)計模式的應(yīng)用會讓部分新手不太理解,消化需要一定的時間;
- 項目不免費(為知識付費很值得),具體你們可以進(jìn)小傅哥的主頁看看。小傅哥の碼場的個人空間_嗶哩嗶哩_bilibili
?
IM 通訊系統(tǒng)
鏈接:Netty+SpringBoot 開發(fā)即時通訊系統(tǒng) - 慕課網(wǎng) (imooc.com)
?
仿 B 站視頻網(wǎng)站項目
鏈接:SpringBoot 2.x 實戰(zhàn)_SpringBoot 2.x 教程 - 慕課網(wǎng) (imooc.com)
沒有前端
秒殺項目
優(yōu)點:
- 資料豐富,無論是免費還是收費的,各種秒殺系統(tǒng)網(wǎng)上都很多;
- 亮點多,涉及到高并發(fā),高可用等互聯(lián)網(wǎng)領(lǐng)域的常見亮點;
- 技術(shù)選型多,無論是單體秒殺還是分布式秒殺各種實現(xiàn)都很多;
缺點
- 相對來說比較常見,流傳度比較廣;
- 業(yè)務(wù)邏輯并不復(fù)雜,但是需要足夠深入,不然容易被問倒,面試問題是一環(huán)扣一環(huán)的;
- 由于學(xué)生個人設(shè)計到的場景中很難實際接觸秒殺業(yè)務(wù),很多時候無法真正模擬業(yè)務(wù)場景;
?
輪子類項目
造輪子的意思就是造工具,造框架,設(shè)計到的少量業(yè)務(wù),本質(zhì)上是對工具功能的設(shè)計以及開發(fā),對于傳統(tǒng)的增刪改查來說,有一定的難度,需要對輪子有比較深入的認(rèn)知和分析,代碼通常來說比較抽象,需要好好琢磨消化。
手寫 Spring
Spring 框架是 Java 開發(fā)中必不可少的一部分,也是每個 JavaBoy 必須要會的框架,也是 Java 生態(tài)的核心和關(guān)鍵點
鏈接:2022 年:《手寫 Spring:漸進(jìn)式源碼實踐》 | bugstack 蟲洞棧
優(yōu)點:
- 通過手寫 Spring 能夠更加好的學(xué)習(xí) Spring 的核心思想 IOC 和 AOP;
- 能夠?qū)W習(xí)到一些設(shè)計模式的應(yīng)用;
- 相比于簡單的增刪改查對于技術(shù)的提高更有效果;
- 能夠通過引導(dǎo)將面試問題引導(dǎo)到關(guān)于 Spring 的相關(guān)問題上;
缺點
- 手寫 Spring 通常只是實現(xiàn)其核心功能,不可能像 Spring 框架那樣完善,需要適當(dāng)?shù)囊龑?dǎo)面試官,不然容易導(dǎo)致面試官不想提問;
- 相比于業(yè)務(wù)類,上手難度更高一點;
?
手寫 RPC
rpc 是指遠(yuǎn)程調(diào)用,通過 rpc 能夠使調(diào)用遠(yuǎn)程項目像調(diào)用本地項目一樣簡單
技術(shù)棧:通信框架 Netty,序列化,動態(tài)代理等;
鏈接:我手寫了一個 RPC 框架。成功幫助讀者斬獲字節(jié)、阿里等大廠 offer。 - JavaGuide - 博客園 (cnblogs.com)
優(yōu)點
- 跟所有輪子類項目一樣,能夠幫助我們更好的理解 RPC 框架;
- 項目設(shè)計到 Netty 的使用,能夠幫助大家了解更多網(wǎng)絡(luò)通信底層知識,這也是面試??嫉狞c;
- 市面上資料豐富,面試題更是一搜就有,準(zhǔn)備相對輕松;
缺點
- 前兩年是非常好的輪子項目,21 年 22 年用的人太多了,相對來說是輪子里的爛大街;
?
手寫 API 網(wǎng)關(guān)
網(wǎng)關(guān)(Gateway)是轉(zhuǎn)發(fā)其他服務(wù)器通信數(shù)據(jù)的服務(wù)器,接收從客戶端發(fā)送來的請求時,它就像自己擁有資源的源服務(wù)器一樣對請求進(jìn)行處理。而 API 網(wǎng)關(guān)也是隨著對傳統(tǒng)龐大的單體應(yīng)用(All in one)拆分為眾多的微服務(wù)(Microservice)以后,所引入的統(tǒng)一通信管理系統(tǒng)。用于運行在外部 http 請求與內(nèi)部 rpc 服務(wù)之間的一個流量入口,實現(xiàn)對外部請求的協(xié)議轉(zhuǎn)換、參數(shù)校驗、鑒權(quán)、切量、熔斷、限流、監(jiān)控、風(fēng)控等各類共性的通用服務(wù)。
連接:如果讓我設(shè)計一套,TPS 百萬級的《API 網(wǎng)關(guān)》! (qq.com)
架構(gòu)圖
優(yōu)點
- 星球中配套有詳細(xì)視頻和文檔說明,已經(jīng)許多星球里的面試經(jīng)驗;
- 星球主小傅哥是一線大廠高級技術(shù)大牛,并且能及時回答你的各種技術(shù)問題,非常有耐心;
- 比較小眾,撞車概率少;
- 整個文檔采用漸進(jìn)式開發(fā),能夠一步一個腳印帶領(lǐng)大家做;
- 代碼結(jié)構(gòu)漂亮;
缺點
- 難度較大,需要較長時間消化和理解;
- 目前還沒更新完畢,但是核心章節(jié)已經(jīng)更完了;
- 非免費項目,需要為知識付費;
?
項目包裝
項目描述:
- 涉及到的技術(shù)棧;
- 項目的簡單介紹;
- 個人貢獻(xiàn);
項目包裝
- 突出項目的重點和難點,比如常見的高并發(fā),高可用等;
- 突出你如何解決問題,比如內(nèi)存溢出如何解決,消息堆積如何解決,如何防止超賣等;
- 結(jié)合實際適當(dāng)修改項目的應(yīng)用場景;
- 實習(xí)期間的項目要學(xué)會“拿來主義”;
- 沒有難點,沒有亮點就要自己虛構(gòu)場景來生成亮點;
- 上線了的項目一定要了解 QPS 等參數(shù),服務(wù)器配置等信息;
?
項目引導(dǎo)
- 優(yōu)秀的面試者會把面試官往自己熟悉的領(lǐng)域帶,項目經(jīng)驗同樣如此;
- 在自我介紹和簡歷的項目描述中都應(yīng)該適當(dāng)引導(dǎo)面試官;
?
??
?
#Java##項目##實習(xí)##春招##秋招#