The ranking of the most popular Java open source projects on GitHub has been released, let's take a look at the list details
1,tsunami-security-scanner
https://github.com/google/tsunami-security-scanner Star 5834
tsunami-security-scanner is Google's open source vulnerability scanning artifact for large enterprise networks, which is mainly used in enterprise systems composed of thousands or even millions of Internet of Things. Google said that "Tsunami" aims to meet the needs of customers of high-end companies like Google. The accuracy of vulnerability scanning is the top priority and the focus of the project is to avoid false detection results.
2,NewPipe
https://github.com/TeamNewPipe/NewPipe Star 9835
NewPipe is a third-party YouTube client under Android. It supports picture-in-picture, background playback, variable-speed playback, can view messages, can import subscribed channels, and can use Kodi to play. It is a very complete tubing client.
3,shardingsphere-elasticjob
https://github.com/apache/shardingsphere-elasticjob Star 6305
Elastic-Job is a distributed elastic job framework separated from the job module of dd-job in ddframe. Removed the monitoring and ddframe access specification part in dd-job. The project is based on mature open source products Quartz and Zookeeper and its client Curator for secondary development.
4,Elasticsearch
https://github.com/elastic/elasticsearch Star 50200
Elasticsearch is a distributed RESTful style search and data analysis engine that can solve more and more use cases. As the core of Elastic Stack, it centrally stores your data and helps you discover unexpected and unexpected situations. Elasticsearch is a real-time distributed search analysis engine that allows you to explore your data at a speed and scale that you have never seen before. It is used for full-text search, structured search, analysis, and a combination of these three functions.
5,COLA
https://github.com/alibaba/COLA Star 2578
COLA is the abbreviation of Clean Object-Oriented and Layered Architecture. It is both a framework and an architecture. The main purpose of creating COLA is to provide a simple set of "guidance and constraints" that can be copied, understood, implemented, and can control complexity for application architecture.
6,mlkit
https://github.com/googlesamples/mlkit
ML Kit is a powerful and easy-to-use toolkit that brings Google's expertise in machine learning to ordinary mobile application developers.
7,flink-learning
https://github.com/zhisheng17/flink-learning Star 7167
The project includes Flink introduction, concepts, principles, actual combat, performance tuning, source code analysis, etc. Learning cases involving Flink Connector, Metrics, Library, DataStream API, Table API & SQL, etc., as well as large-scale project case sharing of Flink application.
8,mall
https://github.com/macrozheng/mall Star 38887
The mall project is an e-commerce system, including a front-end mall system and a back-end management system, based on SpringBoot+MyBatis. The front-end mall system includes modules such as homepage portal, product recommendation, product search, product display, shopping cart, order process, member center, customer service, and help center. The back-end management system includes modules such as commodity management, order management, membership management, promotion management, operation management, content management, statistical reports, financial management, authority management, and settings.
9,CS-Notes
https://github.com/CyC2018/CS-Notes Star 107411
This is a project about preparing for an interview. The project contains nine modules, from algorithms to operating systems, networks, object-oriented, and database, Java, distributed, tools, and coding practices.
10,SpringBoot-Labs
https://github.com/YunaiV/SpringBoot-Labs Star 5961
This project is an in-depth introduction tutorial based on Spring Boot 2.X version. Contains the following:
- While taking you to quickly learn how to write the SpringMVC API interface, I also want to tell you that there are global returns, global exceptions, interceptors, cross-domain processing and more.
- While taking you to quickly learn the sending and consumption of MQ messages, I also want to tell you that MQ also has features such as cluster consumption, broadcast consumption, sequential messages, timing messages, transaction messages, and consumption retry.
- While taking you to quickly learn how to write Job tasks, I also want to tell you that there are Quartz monomers, Quartz clusters, XXL-JOB and other enterprises that use more scheduling platforms.
11,mall-learning
https://github.com/macrozheng/mall-learning Star 6016
Mall learning tutorial, comprehensive analysis of architecture, business, and technical points. The mall project (25k+star) is an e-commerce system, implemented using mainstream technology at this stage. Covers SpringBoot2.1.3, MyBatis3.4.6, Elasticsearch6.2.2, RabbitMQ3.7.15, Redis5.0, Mongodb4.2.5, Mysql5.7 and other technologies, using Docker containerized deployment.