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