Hardcore! Visit six years Github breath to share my collection of open-source Java project to you

Awsome Java

Great Java project on Github (great on Github Java open source projects)
English Version
We all know Github is a programmer paradise, there are a variety of powerful open source framework, software or tutorials. These things for us to learn and progress has a great progress, so I will be with this great open source projects on Github Java finishing down the idea. I would classify the project according to several dimensions, so that we review. Of course, if you feel good, welcome to the project point of a Star. I will use my spare time to continue to improve this list, thank you. Welcome to recommend feel good Java project, ordering a large extent, the following items are based on the current number of Star project. Copy the code

Course

Java
1.JavaGuide: [Java] A study interview guide covers most Java programmers need to master the core knowledge.
2.CS-Notes: Interview necessary foundation knowledge and technology, Leetcode solution to a problem, the rear end of the interview, Java interview, recruit spring, autumn trick, operating system, computer network system design.
3.advanced-java: Java Internet engineer advanced knowledge completely Literacy: covering high concurrency, domain knowledge distributed, high availability, micro-services, mass data processing.
4.architect-awesome: the back-end technology architect map.
5.toBeTopJavaer: Java engineer to the road of God.
6.tutorials: This project is a series of small and focused tutorials - Each tutorial covers Java ecosystem in a single, well-defined areas of development. Of course, their focus is on Spring Framework - Spring, Spring Boot and Spring Securiyt. In addition to the Spring, there are the following technologies: Core Java, Jackson, HttpClient, Guava.
7.JCSprout: Java core of the burgeoning knowledge base.
8.JavaFamily: [Internet-tier manufacturers interview] Advanced Study Guide full knowledge of literacy.
9.JGrowing: Java is Growing up but not only Java. Java growth path, but we learned more than just Java.
Here Insert Picture Description

Data structure / algorithm

1.LeetCodeAnimation: Demonstrate all the questions on LeetCode in the form of animation ( The Solution LeetCode presents topics in the form of animation).
2.TheAlgorithms-Java: All Algorithms implemented in Java.
Here Insert Picture Description

SpringBoot

1.SpringAll: step by step, learning Spring Boot, Spring Boot & Shiro, Spring Cloud, Spring Security & Spring Security OAuth2, blog Spring series source.
2.springboot-learning-example: Spring Boot practice case studies, is the core technology Spring Boot beginners and consolidate best practices.
Here Insert Picture Description

Spring Cloud

1.SpringCloudLearning: "the history of the easiest Spring Cloud tutorial source code."
2.SpringCloud: microprocessor-based scaffolding SpringCloud2.1 service development, integration of the spring-security-oauth2, nacos, feign, sentinel, springcloud-gateway and so on. Service governance introduced elasticsearch, skywalking, springboot-admin, zipkin , so that project development quick access to business development, without too much time spent on the infrastructure set up.
Here Insert Picture Description

Big Data

1.BigData-Notes: Big Data Getting Started ⭐️.
2.flink-learning: Getting Started with Flink, concepts, principles, practical, performance tuning, parse the source code and other content.
Here Insert Picture Description

Design Patterns

1.java-design-patterns: Design patterns implemented in Java。
Here Insert Picture Description

frame

1.spring-boot: Spring Boot can easily create an independent production level Spring-based applications, built-in web server so you can run like a normal Java program to run the project. In addition, most of the Spring Boot project requires only a small amount of configuration can be, which is different from the reconfiguration of Spring.
2.flink: Apache Flink is distributed and a frame processing engine for performing calculations in a state where no boundary and has boundary data stream. Flink can run on all common cluster environment, and can be calculated in any size and memory speed.
3.Sentinel: A lightweight powerful flow control component enabling reliability and monitoring for microservices ( lightweight traffic control, fuse downgrade Java libraries).
4.dubbo: Apache Dubbo is a high-performance open-source Java-based RPC framework.
5.spring-cloud-kubernetes: Kubernetes integrated Spring Cloud Discovery Client, Configuration, etc ....
6.seata: Seata is an easy to use, high performance solutions based on Java open source distributed transaction.
7.skywalking: Application Performance Monitoring for distributed systems, especially micro-services, cloud and native container-oriented architecture for distributed systems.

Software system

Development
1.elasticsearch: open source, distributed, RESTful search engine.
2.zipkin: Zipkin is a distributed tracking system. It helps to collect the data needed to solve the timing delays service architecture. Features include the collection and find the data.
3.apollo: Apollo (Apollo) is a research and development department Ctrip framework for distributed configuration center, capable of centralized management applications in different environments, different cluster configuration, the configuration changes can be pushed to real-time application side, and have standardized permissions, processes governance and other characteristics, suitable for micro-services configuration management scenarios.
4.canal: Alibaba MySQL binlog incremental subscription and Consumer components.
5.DataX: DataX is widely used in the Alibaba Group, offline data synchronization tool / platform, including MySQL, Oracle, SqlServer, Postgre, HDFS, Hive, ADS, HBase, TableStore (OTS), MaxCompute (ODPS), DRDS other efficient data synchronization between heterogeneous data sources.
6.cat: CAT project basis as a server component that provides Java, C / C, Node.js, Python, Go and many other languages client, the US group has reviews infrastructure middleware framework (MVC framework, RPC framework , database framework, such as caching framework, message queues, system configuration, etc.) deep integration, providing a wealth of system performance indicators for the US group reviews each business line, health, and other real-time alerts.
7.server: Wildfire IM is a cross-platform, open-source core functions of instant messaging solutions.
8.EasyScheduler: Easy Scheduler is a distributed workflow task scheduling system, mainly to solve the problem "but can not be directly dependent on the complex task of monitoring tasks healthy state". Easy Scheduler to DAG assembled task, you can run real-time monitoring tasks. At the same time, it supports retry and re-run and other operations ....

other

1.halo: Halo is probably the best Java blog system.

Real

1.mall: mall project is an electricity supplier system, including background and foreground mall system management system, based on SpringBoot MyBatis.
2.mall-swarm: mall-swarm is a micro-service store system that uses a Spring Cloud Greenwich, Spring Boot 2, MyBatis, Docker, Elasticsearch core technology, while providing management based on the background of Vue quickly and easily set up the system.
3.litemall: and a small mall. litemall = Spring Boot rear Vue administrator micro channel distal tip end user applet Vue user mobile terminal.
4.vhr: micro end of the separation of personnel is human resource management system before and after a project using SpringBoot Vue development. FEBS-Shiro: Spring Boot 2.1.3, Shiro1.4.0 & Layui 2.5.4 rights management systems.
Here Insert Picture Description

tool

1.guava: Guava library is a set of core, including the new collection types (e.g. multimap and multiset), immutable collection, and for concurrent graphics library, I / O, hash, primitive types, string and the like utility program!
2.p3c: Alibaba Java Coding Guidelines pmd implements and IDE plugin. The plug-ins are on Eclipse and IDEA, recommended!
3.arthas: Arthas is a diagnostic tool Alibaba Java open source.
4.hutool: Hutool is a Java toolkit, it is only a tool kit that helps us simplify every line of code, reducing each way for Java language can also be "sweet."
5.thingsboard: open internet things - device management, data collection, processing and visualization.

Open source projects recommended

1.JavaGuide: [Java] A study interview guide covers most Java programmers need to master the core knowledge.
2.springboot-guide: suitable for beginners as well as experienced developers access to the Spring Boot tutorial (spare time maintenance, maintenance welcome together).
3.programmer-advancement: I think the technical staff should have some good habits!
4.spring-security-jwt-guide: Getting from zero! Spring Security With JWT (including verification authority) a rear end part of the code.
Here Insert Picture Description
Due to space limitations, only a small series where the actual information contained in this document are all show out.
Bold Style

Published 85 original articles · won praise 7 · views 20000 +

Guess you like

Origin blog.csdn.net/Ppikaqiu/article/details/104676899