15个热门Java面试项目整合,吃透它,大厂offer拿到手软
? ?
? ? 今天分享的春招系列,包括了最近熱門的JeeSite、XMall商城、Cloud-Platform商城、Piggy Metrics等 15 個專題技術點,都是小編在各個大廠總結出來的面試真題,已經有很多粉絲靠這份 PDF 拿下眾多大廠的 offer,今天在這里總結分享給到大家!
? ? 我這篇分享篇幅可能有點長,觀看的朋友可以先了解一下目錄
?
項目名稱:JeeSite
項目所用技術棧:Spring、Spring MVC、MyBatis、Apache Shiro、Bootstrap UI等
項目簡介:JeeSite 是一個 Java EE 企業級快速開發平臺,基于經典技術組合(Spring Boot、Spring MVC、Apache Shiro、MyBatis、Beetl、Bootstrap、AdminLTE)采用經典開發模式,讓初學者能夠更快的入門并投入到團隊開發中去。在線代碼生成功能,包括核心模塊如:組織機構、角色用戶、菜單及按鈕授權、數據權限、系統參數、內容管理、工作流等。采用松耦合設計;界面無刷新,一鍵換膚;眾多賬號安全設置,密碼策略;在線定時任務配置;支持集群,支持SAAS;支持多數據源;支持微服務。
?
需要完整版的小伙伴可以私信我【項目】即可~
?
項目名稱:XMall商城
項目所用技術棧:SSM、Elasticsearch、Redis、MySQL、ActiveMQ、Shiro、Dubbo、Zookeeper、Vue.js 等
項目簡介:XMall是一個基于SOA架構的分布式電商購物商城,并且前后端分離。包括如下幾大模塊:
-
后臺管理系統:管理商品、訂單、類目、商品規格屬性、用戶、權限、系統統計、系統日志以及前臺內容等功能
-
前臺系統:用戶可以在前臺系統中進行注冊、登錄、瀏覽商品、首頁、下單等操作
-
會員系統:用戶可以在該系統中查詢已下的訂單、管理訂單、我的優惠券等信息
-
訂單系統:提供下單、查詢訂單、修改訂單狀態、定時處理訂單
-
搜索系統:提供商品的搜索功能
-
單點登錄系統:為多個系統之間提供用戶登錄憑證以及查詢登錄用戶的信息
是初學者練手的不錯的項目。
項目名稱:Cloud-Platform
項目所用技術棧:Spring Boot、Spring Cloud全家桶、Vue.js等
項目簡介:Cloud-Platform是國內首個基于Spring Cloud的微服務開發平臺,具有統一授權、認證后臺管理系統,其中包含具備用戶管理、資源權限管理、網關API 管理等多個模塊,支持多業務系統并行開發,可以作為后端服務的開發腳手架。代碼簡潔,架構清晰,適合學習和直接項目中使用。
?
?
項目名稱:Piggy Metrics
項目所用技術棧:Spring Boot、Spring Cloud、Docker等
項目簡介:Piggy Metrics是一個基于Spring Boot, Spring Cloud和Docker等技術實現的微服務腳手架,項目包含了:API網關、服務發現、負載均衡、熔斷機制、配置中心、監控服務、認證服務等幾大微服務項目基本模塊,對學習和練手微服務項目是不錯的選擇。
?
項目名稱:mall
項目所用技術棧:Spring Boot、Spring Security、MyBatis、Elasticsearch、RabbitMq、Redis、MongoDb、Docker 、Vue.js等
項目簡介:mall項目是一套電商系統,包括前臺商城系統及后臺管理系統,基于SpringBoot+MyBatis實現,采用Docker容器化部署。前臺商城系統包含首頁門戶、商品推薦、商品搜索、商品展示、購物車、訂單流程、會員中心、客戶服務、幫助中心等模塊。后臺管理系統包含商品管理、訂單管理、會員管理、促銷管理、運營管理、內容管理、統計報表、財務管理、權限管理、設置等模塊。
?
?
?
項目名稱: JeeSite
項目介紹:
這是個典型的SSM后臺管理項目(不是有很多小伙伴讓推薦SSM項目練手嘛),基于經典技術組合(Spring MVC、Shiro、MyBatis、Bootstrap UI等)開發,適合學習練手。
而且它作為一個典型的后臺管理系統,要素基本都有,包括:組織機構、角色用戶、權限授權、數據權限、內容管理、工作流等。
尤其要提的就是最后的工作流模塊,它可以實現提工單、審核/審批等流程,這個在后臺管理類項目里是必備的模塊。
?
項目名稱:platform-wechat-mall
項目介紹:
該項目是一個開源的微信小程序商城,雖說其項目技術棧不算特別新,后端用的也是SSM框架,但是它作為一個商城項目,要素模塊基本都包含了,比如:系統后臺管理、商品后臺管理、移動端商城的API接口、手機移動端商城、微信小程序商城等等。
而且主要功能也非常豐富,包括:會員管理、商城配置、商品管理、推廣管理、訂單和系統管理等等。
?
?
秒殺類項目
項目名稱:spring-boot-seckill
項目介紹:
秒殺類開源項目其實很難得,畢竟涉及高并發的一些問題嘛,這些在面試時都是能讓面試官眼前一亮的東西。
這個項目與其說是一個開源項目,倒不如說是一些具體秒殺問題里面的案例集合。
?
秒殺系統基本設計思想無非也就是:限流、緩存、異步、分攤、主備,其實某一程度上來說就是開源+節流的思想。
?
所以通過它應該能學到一些比CRUD高級一些的技術,諸如:線程池、鎖、分布式鎖、消息隊列(kafka)、緩存(redis) 等等。
支付類項目
項目名稱:roncoo-pay
項目介紹:
支付系統嘛,集成了主流支付方式、支付平臺等,除此之外它還有些額外的管理功能,比如對賬、結算、交易訂單的管理等等,所以也有后臺管理的。
?
該項目的技術棧也是后端的主流技術,包括:Spring Boot、Shiro、MyBatis、Redis等。
開源的支付類項目平時見得可能也不多,它也是一個偏業務類型的開源項目。畢竟開源項目很少有業務強相關的,開源出來的東西,業務一般都剝離出去了。該項目涉及了一些和支付相關的業務流程,包括:支付流程、對賬流程、結算流程等等。
?
項目名:Cloud-Platform
項目介紹:
Cloud-Platform是一個基于Spring Cloud技術棧實現的微服務化開發平臺,包含了微服務架構的常見組件,比如:服務注冊和發現、網關、服務調用、熔斷/降級機制、認證/鑒權、監控中心等等。
?
項目名:open-capacity-platform
項目介紹:
同樣和上面項目一樣,open-capacity-platform也是一個學習Spring Cloud微服務技術棧的不錯范例,其同樣也包含了微服務架構里面的各種應用組件。
項目名稱: Java
項目簡介: 這是一個基于Java的數據結構與算法的實現項目。里面包含了幾乎常用所有數據結構的實現,以及諸多算法題和LeetCode習題的Java實現。主要包括:
-
加解密算法
-
進制轉換
-
各種數據結構
-
分治
-
動態規劃
-
數學類問題
-
搜索問題
-
排序問題
-
LeetCode習題
-
其他雜項算法題等
?
對于我們的作用: 基于Java語言的數據結構和算法題練手必備!
項目名稱: eladmin
項目簡介: eladmin是一個基于 Spring Boot + Vue的前后端分離的后臺管理系統,項目采用分模塊開發方式, 權限控制采用 RBAC,支持數據字典與數據權限管理,支持一鍵生成前后端代碼,支持動態路由,對于初學者還是比較友好的。
?
主要技術點或特性:
-
Spring Boot 2.x
-
JPA
-
Spring Security
-
Redis
-
Vue
對于我們的作用: 一套典型的后臺管理系統,用的也是一套比較典型的Java后端開發技術,可以幫我們串聯起很多后端開發的知識。
項目源碼地址: https://github.com/elunez/eladmin
項目名稱: jodd
項目簡介:
Jodd = tools + ioc + mvc + db + aop + tx + json + html < 1.7 Mb
沒錯,Jodd是一個非常易用和好上手的開源Java微框架,里面包含了一系列平時經常會用到的一些核心程序庫、工具類/方法、實用程序/框架等等。有了它,開發人員做起事來會變得非常簡易和優雅,引入jodd就能幫我們快速實現某些功能。點贊!
?
主要技術點或特性:
jodd主要包含:
-
Jodd Libraries(程序庫):Json、Email、HTTP、Jerry ...
-
Micro-frameworks(微框架):Madvoc、Petite、Proxetta、DbOom ...
-
Jodd Utilities(實用工具):BeanUtil、Props、Decora、Cli、Ref ...
對于我們的作用: 一方面當我們想要用Java快速實現一些功能需求的時候,引入jodd就可以幫我們完成很多事情,很多工具和代碼都開箱即用,簡便高效;另外一方面研究其源碼可以幫助我們打開技術視野。
項目名稱: SnowJena
項目簡介:
SnowJena是一個基于令牌桶算法實現的分布式無鎖限流框架,支持熔斷降級,支持動態配置規則,支持可視化監控,開箱即用。可用于Java后端項目常見的本地限流和分布式限流的場景。
?
主要技術點或特性:
-
支持本地限流
-
支持分布式限流
-
支持黑白名單
-
支持可視化監控等。
另外項目用到了大量設計模式思想,包括單例模式、觀察者模式、工廠模式、建造者模式等等。
對于我們的作用: 一是幫助我們學習和實踐限流這一常見的技術方案和實現原理,二是幫助我們學習和理解常見的設計模式。
項目名稱: seata
項目簡介: Seata 是一款阿里巴巴開源的分布式事務解決方案,致力于在微服務架構下提供高性能和簡單易用的分布式事務服務。
?
在 Seata 開源之前,Seata 對應的內部版本在阿里內部一直扮演著分布式一致性中間件的角色,而且應用于歷年的雙11場景。2019年1月,為了打造更加完善的技術生態和普惠技術成果,Seata 正式宣布對外開源了。
?
主要技術點或特性:
-
支持常見主流的微服務框架
-
支持AT模式
-
支持TCC模式
-
支持SAGA模式
-
高可用和強大的橫向擴展能力
對于我們的作用: 分布式事務問題幾乎是當下后端開發和架構領域最棘手和最有含金量的問題之一,多學點總是好的。
End
需要完整版的小伙伴可以私信我【項目】即可~
總結
以上是生活随笔為你收集整理的15个热门Java面试项目整合,吃透它,大厂offer拿到手软的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从0和1开始,揭开数字世界的神秘面纱
- 下一篇: java calendar计算时间差_J