好像忘記貼項目地址了:github.com/Snailclimb/…前端
Awsome Java
Great Java project on Github(Github 上很是棒的 Java 開源項目).java
English Versiongit
你們都知道 Github 是一個程序員福地,這裏有各類厲害的開源框架、軟件或者教程。這些東西對於咱們學習和進步有着莫大的進步,因此我有了這個將 Github 上很是棒的 Java 開源項目整理下來的想法。我會按照幾個維度對項目進行分類,以便你們查閱。固然,若是你以爲不錯的話,歡迎給本項目點個 Star。我會用個人業餘時間持續完善這份名單,謝謝🙏。程序員
歡迎你們推薦本身以爲不錯的 Java 項目,下面項目的排序很大程度是根據當前項目的 Star 數量。github
教程
Java
- JavaGuide :【Java學習+面試指南】 一份涵蓋大部分Java程序員所須要掌握的核心知識。
- CS-Notes :技術面試必備基礎知識、Leetcode 題解、後端面試、Java 面試、春招、秋招、操做系統、計算機網絡、系統設計。
- advanced-java :互聯網 Java 工程師進階知識徹底掃盲:涵蓋高併發、分佈式、高可用、微服務、海量數據處理等領域知識。
- architect-awesome :後端架構師技術圖譜。
- toBeTopJavaer :Java工程師成神之路 。
- tutorials:該項目是一系列小而專一的教程 - 每一個教程都涵蓋 Java 生態系統中單一且定義明確的開發領域。 固然,它們的重點是 Spring Framework - Spring,Spring Boot 和 Spring Securiyt。 除了 Spring 以外,還有如下技術:核心 Java,Jackson,HttpClient,Guava。
- JCSprout :處於萌芽階段的Java核心知識庫。
- JavaFamily :【互聯網一線大廠面試+學習指南】進階知識徹底掃盲。
- JGrowing :Java is Growing up but not only Java。Java成長路線,但學到不只僅是Java。
數據結構/算法
- LeetCodeAnimation :Demonstrate all the questions on LeetCode in the form of animation.(用動畫的形式呈現解LeetCode題目的思路)。
- TheAlgorithms-Java :All Algorithms implemented in Java。
SpringBoot
- SpringAll :按部就班,學習Spring Boot、Spring Boot & Shiro、Spring Cloud、Spring Security & Spring Security OAuth2,博客Spring系列源碼。
- springboot-learning-example :Spring Boot 實踐學習案例,是 Spring Boot 初學者及核心技術鞏固的最佳實踐。
SpringCloud
- SpringCloudLearning : 《史上最簡單的Spring Cloud教程源碼》。
- SpringCloud :基於SpringCloud2.1的微服務開發腳手架,整合了spring-security-oauth二、nacos、feign、sentinel、springcloud-gateway等。服務治理方面引入elasticsearch、skywalking、springboot-admin、zipkin等,讓項目開發快速進入業務開發,而不需過多時間花費在架構搭建上。
大數據
- BigData-Notes :大數據入門指南 ⭐️。
- flink-learning :含 Flink 入門、概念、原理、實戰、性能調優、源碼解析等內容。
設計模式
- java-design-patterns : Design patterns implemented in Java。
框架
- spring-boot :Spring Boot能夠輕鬆建立獨立的生產級基於Spring的應用程序,內置 web 服務器讓你能夠像運行普通 Java 程序同樣運行項目。另外,大部分Spring Boot項目只須要少許的配置便可,這有別於 Spring 的重配置。
- flink :Apache Flink 是一個框架和分佈式處理引擎,用於在無邊界和有邊界數據流上進行有狀態的計算。Flink 能在全部常見集羣環境中運行,並能之內存速度和任意規模進行計算。
- Sentinel :A lightweight powerful flow control component enabling reliability and monitoring for microservices. (輕量級的流量控制、熔斷降級 Java 庫)。
- dubbo :Apache Dubbo是一個基於Java的高性能開源RPC框架。
- spring-cloud-kubernetes : Kubernetes 集成 Spring Cloud Discovery Client, Configuration, etc...。
- seata : Seata 是一種易於使用,高性能,基於 Java 的開源分佈式事務解決方案。
- skywalking : 針對分佈式系統的應用性能監控,尤爲是針對微服務、雲原生和麪向容器的分佈式系統架構。
軟件/系統
開發
- elasticsearch:開源,分佈式,RESTful搜索引擎。
- zipkin :Zipkin是一個分佈式跟蹤系統。它有助於收集解決服務體系結構中的延遲問題所需的時序數據。功能包括該數據的收集和查找。
- apollo :Apollo(阿波羅)是攜程框架部門研發的分佈式配置中心,可以集中化管理應用不一樣環境、不一樣集羣的配置,配置修改後可以實時推送到應用端,而且具有規範的權限、流程治理等特性,適用於微服務配置管理場景。
- canal :阿里巴巴 MySQL binlog 增量訂閱&消費組件。
- DataX :DataX 是阿里巴巴集團內被普遍使用的離線數據同步工具/平臺,實現包括 MySQL、Oracle、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、DRDS 等各類異構數據源之間高效的數據同步功能。
- cat : CAT 做爲服務端項目基礎組件,提供了 Java, C/C++, Node.js, Python, Go 等多語言客戶端,已經在美團點評的基礎架構中間件框架(MVC框架,RPC框架,數據庫框架,緩存框架等,消息隊列,配置系統等)深度集成,爲美團點評各業務線提供系統豐富的性能指標、健康情況、實時告警等。
- server : 野火IM是一套跨平臺、核心功能開源的即時通信解決方案。
- EasyScheduler : Easy Scheduler是一個分佈式工做流任務調度系統,主要解決「複雜任務依賴但沒法直接監控任務健康狀態」的問題。Easy Scheduler以DAG方式組裝任務,能夠實時監控任務的運行狀態。同時,它支持重試,從新運行等操做... 。
其餘
- halo :Halo 多是最好的 Java 博客系統。
實戰
- mall :mall 項目是一套電商系統,包括前臺商城系統及後臺管理系統,基於 SpringBoot+MyBatis 實現。
- mall-swarm : mall-swarm是一套微服務商城系統,採用了 Spring Cloud Greenwich、Spring Boot 二、MyBatis、Docker、Elasticsearch等核心技術,同時提供了基於Vue的管理後臺方便快速搭建系統。
- litemall : 又一個小商城。litemall = Spring Boot後端 + Vue管理員前端 + 微信小程序用戶前端 + Vue用戶移動端。
- vhr :微人事是一個先後端分離的人力資源管理系統,項目採用SpringBoot+Vue開發。
- FEBS-Shiro :Spring Boot 2.1.3,Shiro1.4.0 & Layui 2.5.4 權限管理系統。
工具
- guava :Guava 是一組核心庫,其中包括新的集合類型(例如multimap 和 multiset),不可變集合,圖形庫以及用於併發、I / O、哈希、原始類型、字符串等的實用程序!
- p3c :Alibaba Java Coding Guidelines pmd implements and IDE plugin。Eclipse 和 IDEA 上都有該插件,推薦使用!
- arthas : Arthas 是Alibaba開源的Java診斷工具。
- hutool : Hutool是一個Java工具包,也只是一個工具包,它幫助咱們簡化每一行代碼,減小每個方法,讓Java語言也能夠「甜甜的」。
- thingsboard :開源物聯網平臺 - 設備管理,數據收集,處理和可視化。
開源項目推薦
做者的其餘開源項目推薦:web
- JavaGuide:【Java學習+面試指南】 一份涵蓋大部分Java程序員所須要掌握的核心知識。
- springboot-guide : 適合新手入門以及有經驗的開發人員查閱的 Spring Boot 教程(業餘時間維護中,歡迎一塊兒維護)。
- programmer-advancement : 我以爲技術人員應該有的一些好習慣!
- spring-security-jwt-guide :從零入門 !Spring Security With JWT(含權限驗證)後端部分代碼。
公衆號
安利一下阿里雲雙 12 的活動,1 核 2g 只要 89 一年,薅波羊毛,感受甚爽,不過最低的優惠都是新人才能享有的,我是用我女友的帳號買的,沒有女友的,emm.....,能夠考慮一下親人的。面試