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