硬核! 逛了4年Github ,一口氣把我收藏的 Java 開源項目分享給你!

好像忘記貼項目地址了:github.com/Snailclimb/…前端

Awsome Java

Great Java project on Github(Github 上很是棒的 Java 開源項目).java

English Versiongit

你們都知道 Github 是一個程序員福地,這裏有各類厲害的開源框架、軟件或者教程。這些東西對於咱們學習和進步有着莫大的進步,因此我有了這個將 Github 上很是棒的 Java 開源項目整理下來的想法。我會按照幾個維度對項目進行分類,以便你們查閱。固然,若是你以爲不錯的話,歡迎給本項目點個 Star。我會用個人業餘時間持續完善這份名單,謝謝🙏。程序員

歡迎你們推薦本身以爲不錯的 Java 項目,下面項目的排序很大程度是根據當前項目的 Star 數量。github

教程

Java

  1. JavaGuide :【Java學習+面試指南】 一份涵蓋大部分Java程序員所須要掌握的核心知識。
  2. CS-Notes :技術面試必備基礎知識、Leetcode 題解、後端面試、Java 面試、春招、秋招、操做系統、計算機網絡、系統設計。
  3. advanced-java :互聯網 Java 工程師進階知識徹底掃盲:涵蓋高併發、分佈式、高可用、微服務、海量數據處理等領域知識。
  4. architect-awesome :後端架構師技術圖譜。
  5. toBeTopJavaer :Java工程師成神之路 。
  6. tutorials:該項目是一系列小而專一的教程 - 每一個教程都涵蓋 Java 生態系統中單一且定義明確的開發領域。 固然,它們的重點是 Spring Framework - Spring,Spring Boot 和 Spring Securiyt。 除了 Spring 以外,還有如下技術:核心 Java,Jackson,HttpClient,Guava。
  7. JCSprout :處於萌芽階段的Java核心知識庫。
  8. JavaFamily :【互聯網一線大廠面試+學習指南】進階知識徹底掃盲。
  9. JGrowing :Java is Growing up but not only Java。Java成長路線,但學到不只僅是Java。

數據結構/算法

  1. LeetCodeAnimation :Demonstrate all the questions on LeetCode in the form of animation.(用動畫的形式呈現解LeetCode題目的思路)。
  2. TheAlgorithms-Java :All Algorithms implemented in Java。

SpringBoot

  1. SpringAll :按部就班,學習Spring Boot、Spring Boot & Shiro、Spring Cloud、Spring Security & Spring Security OAuth2,博客Spring系列源碼。
  2. springboot-learning-example :Spring Boot 實踐學習案例,是 Spring Boot 初學者及核心技術鞏固的最佳實踐。

SpringCloud

  1. SpringCloudLearning : 《史上最簡單的Spring Cloud教程源碼》。
  2. SpringCloud :基於SpringCloud2.1的微服務開發腳手架,整合了spring-security-oauth二、nacos、feign、sentinel、springcloud-gateway等。服務治理方面引入elasticsearch、skywalking、springboot-admin、zipkin等,讓項目開發快速進入業務開發,而不需過多時間花費在架構搭建上。

大數據

  1. BigData-Notes :大數據入門指南 ⭐️。
  2. flink-learning :含 Flink 入門、概念、原理、實戰、性能調優、源碼解析等內容。

設計模式

  1. java-design-patterns : Design patterns implemented in Java。

框架

  1. spring-boot :Spring Boot能夠輕鬆建立獨立的生產級基於Spring的應用程序,內置 web 服務器讓你能夠像運行普通 Java 程序同樣運行項目。另外,大部分Spring Boot項目只須要少許的配置便可,這有別於 Spring 的重配置。
  2. flink :Apache Flink 是一個框架和分佈式處理引擎,用於在無邊界和有邊界數據流上進行有狀態的計算。Flink 能在全部常見集羣環境中運行,並能之內存速度和任意規模進行計算。
  3. Sentinel :A lightweight powerful flow control component enabling reliability and monitoring for microservices. (輕量級的流量控制、熔斷降級 Java 庫)。
  4. dubbo :Apache Dubbo是一個基於Java的高性能開源RPC框架。
  5. spring-cloud-kubernetes : Kubernetes 集成 Spring Cloud Discovery Client, Configuration, etc...。
  6. seata : Seata 是一種易於使用,高性能,基於 Java 的開源分佈式事務解決方案。
  7. skywalking : 針對分佈式系統的應用性能監控,尤爲是針對微服務、雲原生和麪向容器的分佈式系統架構。

軟件/系統

開發

  1. elasticsearch:開源,分佈式,RESTful搜索引擎。
  2. zipkin :Zipkin是一個分佈式跟蹤系統。它有助於收集解決服務體系結構中的延遲問題所需的時序數據。功能包括該數據的收集和查找。
  3. apollo :Apollo(阿波羅)是攜程框架部門研發的分佈式配置中心,可以集中化管理應用不一樣環境、不一樣集羣的配置,配置修改後可以實時推送到應用端,而且具有規範的權限、流程治理等特性,適用於微服務配置管理場景。
  4. canal :阿里巴巴 MySQL binlog 增量訂閱&消費組件。
  5. DataX :DataX 是阿里巴巴集團內被普遍使用的離線數據同步工具/平臺,實現包括 MySQL、Oracle、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、DRDS 等各類異構數據源之間高效的數據同步功能。
  6. cat : CAT 做爲服務端項目基礎組件,提供了 Java, C/C++, Node.js, Python, Go 等多語言客戶端,已經在美團點評的基礎架構中間件框架(MVC框架,RPC框架,數據庫框架,緩存框架等,消息隊列,配置系統等)深度集成,爲美團點評各業務線提供系統豐富的性能指標、健康情況、實時告警等。
  7. server : 野火IM是一套跨平臺、核心功能開源的即時通信解決方案。
  8. EasyScheduler : Easy Scheduler是一個分佈式工做流任務調度系統,主要解決「複雜任務依賴但沒法直接監控任務健康狀態」的問題。Easy Scheduler以DAG方式組裝任務,能夠實時監控任務的運行狀態。同時,它支持重試,從新運行等操做... 。

其餘

  1. halo :Halo 多是最好的 Java 博客系統。

實戰

  1. mall :mall 項目是一套電商系統,包括前臺商城系統及後臺管理系統,基於 SpringBoot+MyBatis 實現。
  2. mall-swarm : mall-swarm是一套微服務商城系統,採用了 Spring Cloud Greenwich、Spring Boot 二、MyBatis、Docker、Elasticsearch等核心技術,同時提供了基於Vue的管理後臺方便快速搭建系統。
  3. litemall : 又一個小商城。litemall = Spring Boot後端 + Vue管理員前端 + 微信小程序用戶前端 + Vue用戶移動端。
  4. vhr :微人事是一個先後端分離的人力資源管理系統,項目採用SpringBoot+Vue開發。
  5. FEBS-Shiro :Spring Boot 2.1.3,Shiro1.4.0 & Layui 2.5.4 權限管理系統。

工具

  1. guava :Guava 是一組核心庫,其中包括新的集合類型(例如multimap 和 multiset),不可變集合,圖形庫以及用於併發、I / O、哈希、原始類型、字符串等的實用程序!
  2. p3c :Alibaba Java Coding Guidelines pmd implements and IDE plugin。Eclipse 和 IDEA 上都有該插件,推薦使用!
  3. arthas : Arthas 是Alibaba開源的Java診斷工具。
  4. hutool : Hutool是一個Java工具包,也只是一個工具包,它幫助咱們簡化每一行代碼,減小每個方法,讓Java語言也能夠「甜甜的」。
  5. thingsboard :開源物聯網平臺 - 設備管理,數據收集,處理和可視化。

開源項目推薦

做者的其餘開源項目推薦:web

  1. JavaGuide:【Java學習+面試指南】 一份涵蓋大部分Java程序員所須要掌握的核心知識。
  2. springboot-guide : 適合新手入門以及有經驗的開發人員查閱的 Spring Boot 教程(業餘時間維護中,歡迎一塊兒維護)。
  3. programmer-advancement : 我以爲技術人員應該有的一些好習慣!
  4. spring-security-jwt-guide :從零入門 !Spring Security With JWT(含權限驗證)後端部分代碼。

公衆號

個人公衆號

安利一下阿里雲雙 12 的活動,1 核 2g 只要 89 一年,薅波羊毛,感受甚爽,不過最低的優惠都是新人才能享有的,我是用我女友的帳號買的,沒有女友的,emm.....,能夠考慮一下親人的。面試

相關文章
相關標籤/搜索