Skip to content

Commit 2348dd3

Browse files
committed
2 parents 12c0c7e + 55b4f25 commit 2348dd3

2 files changed

Lines changed: 91 additions & 4 deletions

File tree

README-EN.md

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
# Awsome Java
2+
3+
Great Java project on Github.
4+
5+
> Github is a fantastic place for programmers. It contains a variety of powerful open source frameworks, software and tutorials. These things are very helpful for us to learn knowledge and make progress, leading to my idea of sorting out outstanding Java open source projects on Github for the best of everyone's benefit. I have categorized the project based on several dimensions. If you feel this project useful to you, welcome to give this project a Star. I will continue to improve this list using my spare time, thank you. 🙏 You are also very welcome to recommend the Java projects that you like. The order of the following projects is mostly based on their popularity (the number their Stars) .
6+
7+
## Course
8+
9+
### Java
10+
11+
1. **[JavaGuide](https://github.com/Snailclimb/JavaGuide)** : [Java Learning + Interview Guide] A project covering the core knowledge that most Java programmers need to obtain.
12+
2. **[CS-Notes](https://github.com/CyC2018/CS-Notes)**: Essential basic knowledge for technical interviews, Leetcode solutions, back-end interview, Java interview, spring recruit, autumn recruit, operating system, computer network, system design.
13+
3. **[advanced-java](https://github.com/doocs/advanced-java)**: The advanced knowledge of Java Internet engineers, covering high concurrency, distributed systems, high availability, microservice, massive data processing and other fields of knowledge.
14+
4. **[architect-awesome](https://github.com/xingshaocheng/architect-awesome)** : The Backend architect technical map.
15+
5. **[toBeTopJavaer](https://github.com/hollischuang/toBeTopJavaer/issues)** : From zero to one, the success road for Java engineers.
16+
6. **[tutorials](https://github.com/eugenp/tutorials)** : This project is a collection of small but focused tutorials - each covering a single and well defined area of the Java ecosystem. Its focus is the Spring Framework - Spring, Spring Boot and Spring Security. In additional to Spring, the modules cover a number of aspects in Java.
17+
7. **[JCSprout](https://github.com/crossoverJie/JCSprout)** : Java Core knowledge,It is still in an embryonic stage.
18+
8. **[JavaFamily](https://github.com/AobingJava/JavaFamily)** : Advanced and Complete Knowledge for [Internet Frontline Interview + Learning Guide.
19+
9. **[JGrowing](https://github.com/javagrowing/JGrowing)** : Road to Java, but more than just Java.
20+
21+
### Data Structure / Algorithm
22+
23+
1. **[LeetCodeAnimation](https://github.com/MisterBooo/LeetCodeAnimation)** : Demonstrate all the questions on LeetCode in the form of animation.
24+
2. **[TheAlgorithms-Java](https://github.com/TheAlgorithms/Java)** : All Algorithms implemented in Java .
25+
26+
### SpringBoot
27+
28+
1. **[SpringAll](https://github.com/wuyouzhuguli/SpringAll)** : One step at a time , learn Spring Boot, Spring Boot & Shiro, Spring Cloud, Spring Security & Spring Security OAuth2, blog Spring series source code.
29+
2. **[springboot-learning-example](https://github.com/JeffLi1993/springboot-learning-example)** : Spring Boot learning cases, a best practice for Spring Boot beginners and core technology consolidationSpring Boot.
30+
31+
### SpringCloud
32+
33+
1. **[SpringCloudLearning](https://github.com/forezp/SpringCloudLearning)** : The simplest Spring Cloud tutorial
34+
2. **[SpringCloud](https://github.com/zhoutaoo/SpringCloud)** : Spring Cloud 2.1 based microservice development scaffolding, integrating spring-security-oauth2, nacos, feign, sentinel, springcloud-gateway, etc. In terms of service governance, elasticsearch, skywalking, springboot-admin, zipkin, etc. are introduced to allow project development to quickly enter business development without spending too much time on architecture.
35+
36+
### Big Data
37+
38+
1. **[BigData-Notes](https://github.com/heibaiying/BigData-Notes)** : Introduction to Big data ⭐️。
39+
2. **[flink-learning](https://github.com/zhisheng17/flink-learning)** : Includes Flink introduction, concepts, principles, practical combat, performance tuning, source code analysis, and so on.
40+
41+
### Design pattern
42+
43+
1. **[java-design-patterns](https://github.com/iluwatar/java-design-patterns)** : Design patterns implemented in Java.
44+
45+
## Framework
46+
47+
1. **[spring-boot](https://github.com/spring-projects/spring-boot)** : Spring Boot makes it easy to create stand-alone, production-grade Spring-based applications, and the built-in web server lets you run projects like normal Java programs. In addition, most Spring Boot projects require only a small amount of configuration, which is different from Spring reconfiguration.
48+
2. **[flink](https://github.com/apache/flink)** : Apache Flink is an open source stream processing framework with powerful stream- and batch-processing capabilities.
49+
3. **[Sentinel](https://github.com/alibaba/Sentinel)** : A lightweight powerful flow control component enabling reliability and monitoring for microservices.
50+
4. **[dubbo](https://github.com/apache/dubbo)** : Apache Dubbo is a high-performance, java based, open source RPC framework.
51+
5. **[spring-cloud-kubernetes](https://github.com/spring-cloud/spring-cloud-kubernetes)** : Kubernetes integration with Spring Cloud Discovery Client, Configuration, etc...
52+
6. **[seata](https://github.com/seata/seata)** : Seata is an easy-to-use, high-performance, open source distributed transaction solution.
53+
7. **[skywalking](https://github.com/apache/skywalking)** : SkyWalking: an APM(application performance monitor) system, especially designed for microservices, cloud native and container-based (Docker, Kubernetes, Mesos) architectures.
54+
55+
## Software/System
56+
57+
### develop
58+
59+
1. **[elasticsearch](https://github.com/elastic/elasticsearch)** : Open Source, Distributed, RESTful Search Engine.
60+
2. **[zipkin](https://github.com/openzipkin/zipkin)** : Zipkin is a distributed tracing system. It helps gather timing data needed to troubleshoot latency problems in service architectures. Features include both the collection and lookup of this data.
61+
3. **[apollo](https://github.com/ctripcorp/apollo)** : Apollo (Apollo) is a distributed configuration center developed by the Ctrip framework department. It can centrally manage the configuration of applications in different environments and clusters. After the configuration is modified, it can be pushed to the application in real time. It is applicable to microservice configuration management scenarios.
62+
4. **[canal](https://github.com/alibaba/canal)** : Alibaba MySQL binlog incremental subscription & consumption component.
63+
5. **[DataX](https://github.com/alibaba/DataX)** : DataX is a widely used offline data synchronization tool / platform within the Alibaba company. It enables efficient data synchronization between data sources.
64+
6. **[cat](https://github.com/dianping/cat)** : As a basic component of the server project, CAT provides multilingual clients such as Java, C / C ++, Node.js, Python, Go, etc. The infrastructure middleware framework (MVC framework, RPC framework, database framework, Cache framework, etc., message queue, configuration system, etc.) has been deeply integrated by Meituan, providing system-rich performance indicators, health status, real-time alarms, etc. for each business line of Meituan.
65+
7. **[server](https://github.com/wildfirechat/server)** : Wildfire IM is a cross-platform instant messaging solution, whose core functionality is open sourced.
66+
8. **[EasyScheduler](https://github.com/analysys/EasyScheduler)** : Dolphin Scheduler is a distributed and easy-to-expand visual DAG workflow scheduling system, dedicated to solving the complex dependencies in data processing, making the scheduling system out of the box for data processing.
67+
68+
### others
69+
70+
1. **[halo](https://github.com/halo-dev/halo)** : Halo is a modern personal independent blogging system -- the best Java blogging system.
71+
72+
## Actual combat
73+
74+
1. **[mall](https://github.com/macrozheng/mall)** : The mall project is a set of e-commerce systems, including a front-end mall system and a back-end management system, which are implemented based on SpringBoot + MyBatis.
75+
2. **[litemall](https://github.com/linlinjava/litemall)** : litemall = Spring Boot backend + Vue administrator front end + WeChat applet user front end + Vue user mobile end.
76+
3. **[vhr](https://github.com/lenve/vhr)** : Micro Personnel is a human resource management system with separate front and back ends. The project is developed using SpringBoot + Vue.
77+
4. **[FEBS-Shiro](https://github.com/wuyouzhuguli/FEBS-Shiro)** : Spring Boot 2.1.3, Shiro 1.4.0 & Layui 2.5.4 permission management system.
78+
79+
## tool
80+
81+
1. **[guava](https://github.com/google/guava)** : Guava is a set of core libraries that includes new collection types (such as multimap and multiset), immutable collections, a graph library, and utilities for concurrency, I/O, hashing, primitives, strings, and more.
82+
2. **[p3c](https://github.com/alibaba/p3c)** : Alibaba Java Coding Guidelines pmd implements and IDE plugin,Used to improve your programming specifications,This plugin is available on both Eclipse and IDEA and is recommended.
83+
3. **[arthas](https://github.com/alibaba/arthas)** : Arthas is a Java Diagnostic tool open sourced by Alibaba. Arthas allows developers to troubleshoot production issues for Java applications without modifying code or restarting servers.
84+
4. **[hutool](https://github.com/looly/hutool)** : A set of tools that keep Java sweet.
85+
5. **[thingsboard](https://github.com/thingsboard/thingsboard)** : Open-source IoT Platform - Device management, data collection, processing and visualization.
86+
87+
88+

README.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,12 @@
22

33
Great Java project on Github(Github 上非常棒的 Java 开源项目).
44

5+
[English Version](https://github.com/Snailclimb/awsome-java/blob/master/README-EN.md)
6+
57
> 大家都知道 Github 是一个程序员福地,这里有各种厉害的开源框架、软件或者教程。这些东西对于我们学习和进步有着莫大的进步,所以我有了这个将 Github 上非常棒的 Java 开源项目整理下来的想法。我会按照几个维度对项目进行分类,以便大家查阅。当然,如果你觉得不错的话,欢迎给本项目点个 Star。我会用我的业余时间持续完善这份名单,谢谢🙏。
68
>
79
> 欢迎大家推荐自己觉得不错的 Java 项目,下面项目的排序很大程度是根据当前项目的 Star 数量。
810
9-
TODO:
10-
11-
- [ ] 英文版
1211

1312
## 教程
1413

@@ -50,7 +49,7 @@ TODO:
5049

5150
## 框架
5251

53-
1. **[spring-boot](https://github.com/spring-projects/spring-boo)** :Spring Boot可以轻松创建独立的生产级基于Spring的应用程序,内置 web 服务器让你可以像运行普通 Java 程序一样运行项目。另外,大部分Spring Boot项目只需要少量的配置即可,这有别于 Spring 的重配置。
52+
1. **[spring-boot](https://github.com/spring-projects/spring-boot)** :Spring Boot可以轻松创建独立的生产级基于Spring的应用程序,内置 web 服务器让你可以像运行普通 Java 程序一样运行项目。另外,大部分Spring Boot项目只需要少量的配置即可,这有别于 Spring 的重配置。
5453
2. **[flink](https://github.com/apache/flink)** :Apache Flink 是一个框架和分布式处理引擎,用于在*无边界和有边界*数据流上进行有状态的计算。Flink 能在所有常见集群环境中运行,并能以内存速度和任意规模进行计算。
5554
3. **[Sentinel](https://github.com/alibaba/Sentinel)** :A lightweight powerful flow control component enabling reliability and monitoring for microservices. (轻量级的流量控制、熔断降级 Java 库)。
5655
4. **[dubbo](https://github.com/apache/dubbo)** :Apache Dubbo是一个基于Java的高性能开源RPC框架。

0 commit comments

Comments
 (0)