生活随笔
收集整理的這篇文章主要介紹了
硬核! 逛了4年Github ,一口气把我收藏的 Java 开源项目分享给你
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
硬核! 逛了4年Github ,一口氣把我收藏的 Java 開(kāi)源項(xiàng)目分享給你!
原創(chuàng)置頂?SnailClimb在csdn?發(fā)布于2019-12-09 13:20:16?閱讀數(shù) 2856??收藏
展開(kāi)
好像忘記貼項(xiàng)目地址了:https://github.com/Snailclimb/awsome-java
Awsome Java
Great Java project on Github(Github 上非常棒的 Java 開(kāi)源項(xiàng)目).
English Version
大家都知道 Github 是一個(gè)程序員福地,這里有各種厲害的開(kāi)源框架、軟件或者教程。這些東西對(duì)于我們學(xué)習(xí)和進(jìn)步有著莫大的進(jìn)步,所以我有了這個(gè)將 Github 上非常棒的 Java 開(kāi)源項(xiàng)目整理下來(lái)的想法。我會(huì)按照幾個(gè)維度對(duì)項(xiàng)目進(jìn)行分類,以便大家查閱。當(dāng)然,如果你覺(jué)得不錯(cuò)的話,歡迎給本項(xiàng)目點(diǎn)個(gè) Star。我會(huì)用我的業(yè)余時(shí)間持續(xù)完善這份名單,謝謝🙏。
歡迎大家推薦自己覺(jué)得不錯(cuò)的 Java 項(xiàng)目,下面項(xiàng)目的排序很大程度是根據(jù)當(dāng)前項(xiàng)目的 Star 數(shù)量。
教程
Java
JavaGuide ?:【Java學(xué)習(xí) 面試指南】 一份涵蓋大部分Java程序員所需要掌握的核心知識(shí)。CS-Notes ?:技術(shù)面試必備基礎(chǔ)知識(shí)、Leetcode 題解、后端面試、Java 面試、春招、秋招、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、系統(tǒng)設(shè)計(jì)。advanced-java ?:互聯(lián)網(wǎng) Java 工程師進(jìn)階知識(shí)完全掃盲:涵蓋高并發(fā)、分布式、高可用、微服務(wù)、海量數(shù)據(jù)處理等領(lǐng)域知識(shí)。architect-awesome ?:后端架構(gòu)師技術(shù)圖譜。toBeTopJavaer ?:Java工程師成神之路 。tutorials :該項(xiàng)目是一系列小而專注的教程 - 每個(gè)教程都涵蓋 Java 生態(tài)系統(tǒng)中單一且定義明確的開(kāi)發(fā)領(lǐng)域。 當(dāng)然,它們的重點(diǎn)是 Spring Framework - Spring,Spring Boot 和 Spring Securiyt。 除了 Spring 之外,還有以下技術(shù):核心 Java,Jackson,HttpClient,Guava。JCSprout ?:處于萌芽階段的Java核心知識(shí)庫(kù)。JavaFamily ?:【互聯(lián)網(wǎng)一線大廠面試 學(xué)習(xí)指南】進(jìn)階知識(shí)完全掃盲。JGrowing ?:Java is Growing up but not only Java。Java成長(zhǎng)路線,但學(xué)到不僅僅是Java。
數(shù)據(jù)結(jié)構(gòu)/算法
LeetCodeAnimation ?:Demonstrate all the questions on LeetCode in the form of animation.(用動(dòng)畫(huà)的形式呈現(xiàn)解LeetCode題目的思路)。TheAlgorithms-Java ?:All Algorithms implemented in Java。
SpringBoot
SpringAll ?:循序漸進(jìn),學(xué)習(xí)Spring Boot、Spring Boot & Shiro、Spring Cloud、Spring Security & Spring Security OAuth2,博客Spring系列源碼。springboot-learning-example ?:Spring Boot 實(shí)踐學(xué)習(xí)案例,是 Spring Boot 初學(xué)者及核心技術(shù)鞏固的最佳實(shí)踐。
SpringCloud
SpringCloudLearning ?: 《史上最簡(jiǎn)單的Spring Cloud教程源碼》。SpringCloud ?:基于SpringCloud2.1的微服務(wù)開(kāi)發(fā)腳手架,整合了spring-security-oauth2、nacos、feign、sentinel、springcloud-gateway等。服務(wù)治理方面引入elasticsearch、skywalking、springboot-admin、zipkin等,讓項(xiàng)目開(kāi)發(fā)快速進(jìn)入業(yè)務(wù)開(kāi)發(fā),而不需過(guò)多時(shí)間花費(fèi)在架構(gòu)搭建上。
大數(shù)據(jù)
BigData-Notes ?:大數(shù)據(jù)入門指南 ??。flink-learning ?:含 Flink 入門、概念、原理、實(shí)戰(zhàn)、性能調(diào)優(yōu)、源碼解析等內(nèi)容。
設(shè)計(jì)模式
java-design-patterns ?: Design patterns implemented in Java。
框架
spring-boot ?:Spring Boot可以輕松創(chuàng)建獨(dú)立的生產(chǎn)級(jí)基于Spring的應(yīng)用程序,內(nèi)置 web 服務(wù)器讓你可以像運(yùn)行普通 Java 程序一樣運(yùn)行項(xiàng)目。另外,大部分Spring Boot項(xiàng)目只需要少量的配置即可,這有別于 Spring 的重配置。flink ?:Apache Flink 是一個(gè)框架和分布式處理引擎,用于在無(wú)邊界和有邊界數(shù)據(jù)流上進(jìn)行有狀態(tài)的計(jì)算。Flink 能在所有常見(jiàn)集群環(huán)境中運(yùn)行,并能以內(nèi)存速度和任意規(guī)模進(jìn)行計(jì)算。Sentinel ?:A lightweight powerful flow control component enabling reliability and monitoring for microservices. (輕量級(jí)的流量控制、熔斷降級(jí) Java 庫(kù))。dubbo ?:Apache Dubbo是一個(gè)基于Java的高性能開(kāi)源RPC框架。spring-cloud-kubernetes ?: Kubernetes 集成 Spring Cloud Discovery Client, Configuration, etc…。seata ?: Seata 是一種易于使用,高性能,基于 Java 的開(kāi)源分布式事務(wù)解決方案。skywalking ?: 針對(duì)分布式系統(tǒng)的應(yīng)用性能監(jiān)控,尤其是針對(duì)微服務(wù)、云原生和面向容器的分布式系統(tǒng)架構(gòu)。
軟件/系統(tǒng)
開(kāi)發(fā)
elasticsearch :開(kāi)源,分布式,RESTful搜索引擎。zipkin ?:Zipkin是一個(gè)分布式跟蹤系統(tǒng)。它有助于收集解決服務(wù)體系結(jié)構(gòu)中的延遲問(wèn)題所需的時(shí)序數(shù)據(jù)。功能包括該數(shù)據(jù)的收集和查找。apollo ?:Apollo(阿波羅)是攜程框架部門研發(fā)的分布式配置中心,能夠集中化管理應(yīng)用不同環(huán)境、不同集群的配置,配置修改后能夠?qū)崟r(shí)推送到應(yīng)用端,并且具備規(guī)范的權(quán)限、流程治理等特性,適用于微服務(wù)配置管理場(chǎng)景。canal ?:阿里巴巴 MySQL binlog 增量訂閱&消費(fèi)組件。DataX ?:DataX 是阿里巴巴集團(tuán)內(nèi)被廣泛使用的離線數(shù)據(jù)同步工具/平臺(tái),實(shí)現(xiàn)包括 MySQL、Oracle、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、DRDS 等各種異構(gòu)數(shù)據(jù)源之間高效的數(shù)據(jù)同步功能。cat ?: CAT 作為服務(wù)端項(xiàng)目基礎(chǔ)組件,提供了 Java, C/C , Node.js, Python, Go 等多語(yǔ)言客戶端,已經(jīng)在美團(tuán)點(diǎn)評(píng)的基礎(chǔ)架構(gòu)中間件框架(MVC框架,RPC框架,數(shù)據(jù)庫(kù)框架,緩存框架等,消息隊(duì)列,配置系統(tǒng)等)深度集成,為美團(tuán)點(diǎn)評(píng)各業(yè)務(wù)線提供系統(tǒng)豐富的性能指標(biāo)、健康狀況、實(shí)時(shí)告警等。server ?: 野火IM是一套跨平臺(tái)、核心功能開(kāi)源的即時(shí)通訊解決方案。EasyScheduler ?: Easy Scheduler是一個(gè)分布式工作流任務(wù)調(diào)度系統(tǒng),主要解決“復(fù)雜任務(wù)依賴但無(wú)法直接監(jiān)控任務(wù)健康狀態(tài)”的問(wèn)題。Easy Scheduler以DAG方式組裝任務(wù),可以實(shí)時(shí)監(jiān)控任務(wù)的運(yùn)行狀態(tài)。同時(shí),它支持重試,重新運(yùn)行等操作… 。
其他
halo ?:Halo 可能是最好的 Java 博客系統(tǒng)。
實(shí)戰(zhàn)
mall ?:mall 項(xiàng)目是一套電商系統(tǒng),包括前臺(tái)商城系統(tǒng)及后臺(tái)管理系統(tǒng),基于 SpringBoot MyBatis 實(shí)現(xiàn)。mall-swarm ?: mall-swarm是一套微服務(wù)商城系統(tǒng),采用了 Spring Cloud Greenwich、Spring Boot 2、MyBatis、Docker、Elasticsearch等核心技術(shù),同時(shí)提供了基于Vue的管理后臺(tái)方便快速搭建系統(tǒng)。litemall ?: 又一個(gè)小商城。litemall = Spring Boot后端 Vue管理員前端 微信小程序用戶前端 Vue用戶移動(dòng)端。vhr ?:微人事是一個(gè)前后端分離的人力資源管理系統(tǒng),項(xiàng)目采用SpringBoot Vue開(kāi)發(fā)。FEBS-Shiro ?:Spring Boot 2.1.3,Shiro1.4.0 & Layui 2.5.4 權(quán)限管理系統(tǒng)。
工具
guava ?:Guava 是一組核心庫(kù),其中包括新的集合類型(例如multimap 和 multiset),不可變集合,圖形庫(kù)以及用于并發(fā)、I / O、哈希、原始類型、字符串等的實(shí)用程序!p3c ?:Alibaba Java Coding Guidelines pmd implements and IDE plugin。Eclipse 和 IDEA 上都有該插件,推薦使用!arthas ?: Arthas 是Alibaba開(kāi)源的Java診斷工具。hutool ?: Hutool是一個(gè)Java工具包,也只是一個(gè)工具包,它幫助我們簡(jiǎn)化每一行代碼,減少每一個(gè)方法,讓Java語(yǔ)言也可以“甜甜的”。thingsboard ?:開(kāi)源物聯(lián)網(wǎng)平臺(tái) - 設(shè)備管理,數(shù)據(jù)收集,處理和可視化。
開(kāi)源項(xiàng)目推薦
作者的其他開(kāi)源項(xiàng)目推薦:
JavaGuide:【Java學(xué)習(xí) 面試指南】 一份涵蓋大部分Java程序員所需要掌握的核心知識(shí)。 springboot-guide?: 適合新手入門以及有經(jīng)驗(yàn)的開(kāi)發(fā)人員查閱的 Spring Boot 教程(業(yè)余時(shí)間維護(hù)中,歡迎一起維護(hù))。 programmer-advancement?: 我覺(jué)得技術(shù)人員應(yīng)該有的一些好習(xí)慣! spring-security-jwt-guide?:從零入門 !Spring Security With JWT(含權(quán)限驗(yàn)證)后端部分代碼。
公眾號(hào)
總結(jié)
以上是生活随笔 為你收集整理的硬核! 逛了4年Github ,一口气把我收藏的 Java 开源项目分享给你 的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔 網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔 推薦給好友。