寫在前面
大家都知道 Github 是一個程序員福地,這里有各種厲害的開源框架、軟件或者教程。這些東西對于我們學(xué)習(xí)和進(jìn)步有著莫大的進(jìn)步,所以我有了這個將 Github 上非常棒的 Java 開源項(xiàng)目整理下來的想法。覺得不錯的話,歡迎小伙伴們?nèi)tar一波。
很多小伙伴都不知道學(xué)習(xí)什么開源項(xiàng)目,這篇文章定能為你解決疑惑。
不論你想要看 Java 教程方向的開源項(xiàng)目、Java實(shí)戰(zhàn)項(xiàng)目、SpringBoot教程還是說想要看微服務(wù)、分布式相關(guān)的開源項(xiàng)目,你都可以在上面找到需要的資源!
項(xiàng)目的整個目錄如下,可以說非常詳細(xì)完善了!
由于內(nèi)容過多的原因,這里只簡單介紹一部分內(nèi)容。
轉(zhuǎn)發(fā) 關(guān)注,然后私信回復(fù)關(guān)鍵字 “開源項(xiàng)目” 或者 “Java架構(gòu)” 即可獲得這份《Java開源項(xiàng)目集合的PDF版》的免費(fèi)領(lǐng)取方式!
教程部分內(nèi)容介紹
Java 共15個教程(這里只介紹前5個)(PDF里可直接點(diǎn)擊跳轉(zhuǎn)到Github)
- 1. JavaGuide: [Java 學(xué)習(xí) 面試指南]一份 涵蓋大部分Java程序員所需要掌握的核心知識。
- 2. advanced-java :互聯(lián)網(wǎng)Java工程師進(jìn)階知識完全掃盲:涵蓋高并發(fā)、分布式、高可用、微服務(wù)、海量數(shù)據(jù)處理等領(lǐng)域知識。
- 3. miaosha:秒殺系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)互聯(lián)網(wǎng)工程師進(jìn)階與分析。
- 4. architect-awesome :后端架構(gòu)師技術(shù)圖譜。
- 5. toBeTopJavaer : Java 工程師成神之路
數(shù)據(jù)結(jié)構(gòu)/算法 共4個教程 (PDF里可直接點(diǎn)擊跳轉(zhuǎn)到Github)
- 1. LeetCodeAnimation :Demonstrate all the questions on LeetCode in theform of animation. (用動畫的形式呈現(xiàn)解LeetCode題目的思路)。
- 2. TheAlgorithms -Java :All Algorithms implemented in Java。
- 3. leetcode :多種編程語言實(shí)現(xiàn)LeetCode、《劍指 Offer (第2版)》、《程序員面試金典(第6版)》題解。
- 4. LeetCode二Solution-in-Good-Style :這個項(xiàng)目是作者在學(xué)習(xí)《算法與數(shù)據(jù)結(jié)構(gòu)》的時候,在LeetCode (力扣).上做的練習(xí), 刷題以Java語言為主。作者在刷題的時候,非常考慮代碼質(zhì)量,他的很多問題的回答都被Leetcode官方精選,值得推薦!
計(jì)算機(jī)基礎(chǔ) 共2個教程 (PDF里可直接點(diǎn)擊跳轉(zhuǎn)到Github)
- 1. CS-Notes :技術(shù)面試必備基礎(chǔ)知識、Leetcode 題解、后端面試、Java 面試、春招、秋招、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、系統(tǒng)設(shè)計(jì)。
- 2. Waking-Up:計(jì)算機(jī)基礎(chǔ)(計(jì)算機(jī)網(wǎng)絡(luò)/操作系統(tǒng)/數(shù)據(jù)庫/Git..)面試問題全面總結(jié),包含詳細(xì)的follow-up question以及答案;全部采用[問題 追問 答案]的形式,即拿即用,直擊互聯(lián)網(wǎng)大廠面試%;可用于模擬面試、面試前復(fù)習(xí)短期內(nèi)快速備戰(zhàn)面試…
SpringBoot 共5個教程 (PDF里可直接點(diǎn)擊跳轉(zhuǎn)到Github)
- 1. springboot- guide : SpringBoot 核心知識點(diǎn)總結(jié)。基于Spring Boot 2.19 .
- 2. SpringAll :循序漸進(jìn),學(xué)習(xí)Spring Boot、Spring Boot & Shiro、SpringCloud、Spring Security & Spring Security 0Auth2,博客Spring系列源碼。
- 3. springboot- learning- example : Spring Boot實(shí)踐學(xué)習(xí)案例,是Spring Boot初學(xué)者及核心技術(shù)鞏固的最佳實(shí)踐。
- 4. spring-boot- demo : spring boot demo是一個個 用來深度學(xué)習(xí)并實(shí)戰(zhàn)springboot的項(xiàng)目,目前總共包含63個集成demo,已經(jīng)完成52個。
- 5. SpringBoot Labs : Spring Boot系列教程。
SpringCloud 共5個教程 (PDF里可直接點(diǎn)擊跳轉(zhuǎn)到Github)
- 1. SpringCloudLearning :方志朋的《史.上最簡單的Spring Cloud教程源碼》。
- 2. SpringCloud-Learning : Spring Cloud基礎(chǔ)教程,持續(xù)連載更新中。
- 3. spring- cloud:《Spring Cloud微服務(wù)-全棧技術(shù)與案例解析》和《SpringCloud微服務(wù)入門實(shí)戰(zhàn)與進(jìn)階》配套源碼。
- 4. spring- cloud -examples : Spring Cloud學(xué)習(xí)案例,服務(wù)發(fā)現(xiàn)、服務(wù)治理、鏈路追蹤、服務(wù)監(jiān)控等(基本沒更新了 ,Spring Cloud比較老了)。
- 5. Spring Cloud :基于SpringCloud2.1的微服務(wù)開發(fā)腳手架,整合了spring-security-oauth2、nacos、 feign、 sentinel、 springcloud- gateway等。服務(wù)治理方面引入Elasticsearch、skywalking、 springboot- admin、zipkin等, 讓項(xiàng)目開發(fā)快速進(jìn)入業(yè)務(wù)開發(fā),而不需過多時間花費(fèi)在架構(gòu)搭建上。
大數(shù)據(jù) 共2個教程 (PDF里可直接點(diǎn)擊跳轉(zhuǎn)到Github)
- 1. BigData-Notes :大數(shù)據(jù)入門指南。
- 2. flink-learning:含F(xiàn)link入門、概念、原理、實(shí)戰(zhàn)、性能調(diào)優(yōu)、源碼解析等內(nèi)容。
轉(zhuǎn)發(fā) 關(guān)注,然后私信回復(fù)關(guān)鍵字 “開源項(xiàng)目”即可獲得這份《Java開源項(xiàng)目集合的PDF版》的免費(fèi)領(lǐng)取方式!
實(shí)戰(zhàn)項(xiàng)目部分內(nèi)容介紹
下面這些推蒂的項(xiàng)目幾乎都和Spring Boot有關(guān),畢竟這年頭沒有理由再搞SSM/SSH這些東西了。
商城系統(tǒng) 共6個實(shí)戰(zhàn)項(xiàng)目 (PDF里可直接點(diǎn)擊跳轉(zhuǎn)到Github)
下面的商城系統(tǒng)大多比較復(fù)雜比如mall ,如果沒有Java基礎(chǔ)和SpringBoot都還沒有摸熟的話不推薦過度研究下面幾個項(xiàng)目。
- 1. mall : mall 項(xiàng)目是一套電商系統(tǒng),包括前臺商城系統(tǒng)及后臺管理系統(tǒng),基于SpringBoot MyBatis實(shí)現(xiàn)。
- 2. mall- swarm : mall-swarm是一套微服務(wù)商城系統(tǒng),采用了Spring Cloud Greenwich、Spring Boot 2、MyBatis、Docker、 Elasticsearch 等核心技術(shù),同時提供了基于Vue的管理后臺方便快速搭建系統(tǒng)。
- 3. onemall : mall 商城,基于微服務(wù)的思想,構(gòu)建在B2C電商場景下的項(xiàng)目實(shí)戰(zhàn)。核心技術(shù)棧,是Spring Boot Dubbo。未來,會重構(gòu)成Spring Cloud Alibaba。
- 4. litemall:又一個小商城。litemall = Spring Boot后端 Vue管理員前端 微信小程序用戶前端 Vue用戶移動端。
- 5.xmall:基于SOA架構(gòu)的分布式電商購物商城前后端分離前臺商城:Vue全家桶后臺管理系統(tǒng):Spring/Dubbo/SSM/Elasticsearch/Redis/MySQL/ActiveMQ/Shiro/Zookeeper等。
- 6. newbee -mall :newbee-mall項(xiàng)目(新蜂商城)是-套電商系統(tǒng),包括newbee-mall商城系統(tǒng)及newbee -mall-admin商城后臺管理系統(tǒng),基于Spring Boot2.X及相關(guān)技術(shù)棧開發(fā)。
博客/論壇/其他 共5個實(shí)戰(zhàn)項(xiàng)目 (PDF里可直接點(diǎn)擊跳轉(zhuǎn)到Github)
下面這幾個項(xiàng)目都是非常適合Spring Boot初學(xué)者學(xué)習(xí)的,下面的大部分項(xiàng)目的總體代碼架構(gòu)我都看過,個人覺得還算不錯,不會誤導(dǎo)沒有實(shí)際做過項(xiàng)目的老哥,特別是前兩個項(xiàng)目vhr和favorites-web。
- 1. vhr:微人事是一個前后端分離的人力資源管理系統(tǒng),項(xiàng)目采用SpringBoot Vue開發(fā)。
- 2. favorites -web :云收藏Spring Boot 2.X開源項(xiàng)目。云收藏是一個使用SpringBoot構(gòu)建的開源網(wǎng)站,可以讓用戶在線隨時隨地收藏的一個網(wǎng)站,在網(wǎng)站上分類整理收藏的網(wǎng)站或者文章。
- 3. community :開源論壇、問答系統(tǒng),現(xiàn)有功能提問、回復(fù)、通知、最新、最熱、消除零回復(fù)功能。功能持續(xù)更新……技術(shù)棧Spring、Spring Boot、MyBatis、MySQL/H2、Bootstrap。
- 4. VBlog : V部落,Vue SpringBoot實(shí)現(xiàn)的多用戶博客管理平臺!
- 5. My-Blog : My Blog是由SpringBoot Mybatis Thymeleaf等技術(shù)實(shí)現(xiàn)的Java博客系統(tǒng),頁面美觀、功能齊全、部署簡單及完善的代碼,一定會給使用者無與倫比的體驗(yàn)。
權(quán)限管理系統(tǒng) 共4個實(shí)戰(zhàn)項(xiàng)目 (PDF里可直接點(diǎn)擊跳轉(zhuǎn)到Github)
權(quán)限管理系統(tǒng)在企業(yè)級的項(xiàng)目中一般都是非常重要的,如果你需要去實(shí)際了解一個不錯的權(quán)限系統(tǒng)是如何設(shè)計(jì)的話,推薦你可以參考下面這些開源項(xiàng)目。
- 1. Spring-Cloud-Admin : Cloud – Admin是國內(nèi)首個基于Spring Cloud微服務(wù)化開發(fā)平臺,具有統(tǒng)一授權(quán)、認(rèn)證后臺管理系統(tǒng),其中包含具備用戶管理、資源權(quán)限管理、網(wǎng)關(guān)API管理等多個模塊,支持多業(yè)務(wù)系統(tǒng)并行開發(fā),可以作為后端服務(wù)的開發(fā)腳手架。代碼簡潔,架構(gòu)清晰,適合學(xué)習(xí)和直接項(xiàng)目中使用。核心技術(shù)采用Spring Boot2以及Spring Cloud Gateway相關(guān)核心組件,前端采用vue-element- admin組件。
- 2. pig: (gitee) 基于Spring Boot 2.2、Spring Cloud Hoxton & Alibaba、0Auth2的RBAC權(quán)限管理系統(tǒng)。
- 3. FEBS- Shiro : Spring Boot 2.1.3,Shiro1.4.0 & Layui 2.5.4權(quán)限管理系統(tǒng)。
- 4. eladmin :項(xiàng)目基于Spring Boot 2.1.0、Jpa、Spring Security、redis、 Vue的前后端分離的后臺管理系統(tǒng),項(xiàng)目采用分模塊開發(fā)方式,權(quán)限控制采用RBAC,支持?jǐn)?shù)據(jù)字典與數(shù)據(jù)權(quán)限管理,支持一鍵生成前后端代碼,支持動態(tài)路由。
快速開發(fā)腳手架 共5個實(shí)戰(zhàn)項(xiàng)目 (PDF里可直接點(diǎn)擊跳轉(zhuǎn)到Github)
- 1. RuoYi: RuoYi 一款基于基于SpringBoot的權(quán)限管理系統(tǒng)易讀易懂、界面簡潔美觀,直接運(yùn)行即可用。
- 2. Guns:我在上大學(xué)的時候就了解和接觸過了這個項(xiàng)目,當(dāng)時我還是一個 Spring入門不太久的小菜鳥。一晃,不經(jīng)意間已經(jīng)過去快3年了。Guns功能齊全,采用主流框架Spring Boot2.0 開發(fā),并且支持Spring Cloud Alibaba微服務(wù))。適合企業(yè)后臺管理網(wǎng)站的快速開發(fā)場景,不論是對于單體和微服務(wù)都有支持。
- 3. SpringBlade : SpringBlade 是一個由商業(yè)級項(xiàng)目升級優(yōu)化而來的SpringCloud分布式微服務(wù)架構(gòu)、SpringBoot 單體式微服務(wù)架構(gòu)并存的綜合型項(xiàng)目,采用Java8API重構(gòu)了業(yè)務(wù)代碼,完全遵循阿里巴巴編碼規(guī)范。采用Spring Boot2、Spring架用于快速搭建企業(yè)級的SaaS多租戶微服務(wù)平臺。
- 4. renren : renren 下面一共開源了兩個Java項(xiàng)目開發(fā)腳手架:①renren-security :采用Spring、MyBatis、 Shiro 框架,開發(fā)的一套輕量級權(quán)限系統(tǒng), 極低門檻,拿來即用。②renren-fast: -一個輕量級的Java快速開發(fā)平臺,能快速開發(fā)項(xiàng)目并交付[接私活利器]
- 5. COLA:根據(jù)我的了解來看,很多公司的項(xiàng)目都是基于COLA進(jìn)行開發(fā)的,相比于其他快速開發(fā)腳手架,COLA 并不提供什么已經(jīng)開發(fā)好的功能,它提供的主要是一個干凈的架構(gòu),然后你可以在此基礎(chǔ)上進(jìn)行開發(fā)。通過一-行命令就生成好的web后端項(xiàng)目骨架。
好了,這里就只介紹教程和實(shí)戰(zhàn)項(xiàng)目部分的內(nèi)容吧,其他的開源項(xiàng)目再介紹就會導(dǎo)致文章太長啦。
轉(zhuǎn)發(fā) 關(guān)注,然后私信回復(fù)關(guān)鍵字 “開源項(xiàng)目” 或者 “Java架構(gòu)” 即可獲得這份《Java開源項(xiàng)目集合的PDF版》的免費(fèi)領(lǐng)取方式!
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。