Java developers must understand the 15 top-level open-source Java project

1.JavaGuide
Guide junior brother to start maintenance, currently regarded as pure Java type of project the largest number Star project. However, the value of the warehouse far (+ N times) smaller than like Spring Boot, Elasticsearch and so this is very very very good project. I also hope to have the ability to contribute some valuable code for these projects.

Github Address: github.com/Snailclimb/...
Star: 66.3k
Description: Java learning [+] Interview Guide covers a majority of Java programmers need to master the core knowledge.
2.java-design-patterns
feel pretty good. According to the official website:

Design patterns are formalized best practices in the design of the application programmer or system can be used to solve common problems. Design patterns by providing tested, validated through the development paradigm to accelerate the development process. Reuse of design patterns helps subtle problems caused major problems for preventing and can also improve code readability coders and architects familiar pattern.

End is approaching, Java developers must understand the 15 top-level open-source Java project

Github Address: github.com/iluwatar/ja...
Star: 53.8k
Description: The design pattern implemented in Java. java-design-patterns.com.
3.elasticsearch
search engine industry carry handle, but not just search engines so simple.

Github Address: github.com/elastic/ela...
Star: 46.2k
Description: open source, distributed, RESTful search engine.
4.spring-boot
must be a good school ah, you must learn! Java backend now has a new project without Spring Boot developed have it? If so, please tell me this personal contact, I want to give him a lot to exchange exchanges!

Github Address: github.com/spring-proj...
Star: 34.8k (1,073 the this month The Stars)
Introduction: Although Spring component code is lightweight, but its configuration is heavyweight (requires a lot of XML configuration), but Spring Boot leave it to the past. In addition Spring Cloud is built on Spring Boot, I personally need to learn about.
5.RxJava
this how not used, do not do too much evaluation.

Github Address: github.com/ReactiveX/R...
Star: 41.5K
Description: RxJava is based on a stream of events, implementation library asynchronous operation.
6.advanced-java
a course of this project most of the content from the Chinese huperzine, covering high concurrency, domain knowledge distributed, high availability, micro-services, mass data processing, etc., very good!

Github Address: github.com/doocs/advan...
Star: 36.7k
Description: Internet Java Advanced knowledge engineer complete literacy: Covers high concurrency, distributed, high availability, and other micro-services domain knowledge, students must see the back-end, front-end students also you can learn.
7.mall
very fast hardware real items, accompanied by detailed documentation, as a complete set or practiced hand project could not be better.

Github Address: github.com/macrozheng/...
Star: 27.6k
Description: mall project is an electricity supplier system, including background and foreground mall system management system, based on SpringBoot + MyBatis. Home Front mall system includes portals, product recommendations, product search, product display, shopping cart, order process, Member Center, Customer Service, Help Center and other modules. Background management system includes merchandise management, order management, membership management, marketing management, operations management, content management, statistical reporting, financial management, rights management, settings and other modules.
8.okhttp
I feel is mostly used in the Android project. Of course, Java back-end project will often, but when Spring Boot generally used for development, if you need long-distance calls, then I suggest using Spring package RestTemplate.

Github Address: github.com/square/okht...
Star: 35.4k
Description: For Android, Kotlin and Java HTTP client. square.github.io/okhttp/.
9.guava
very powerful very powerful! It is providing many useful tools, more practical collection classes, some common data structures, such as a Bloom filter, buffer and the like.

Github Address: github.com/google/guav...
Star: 35.3k
Introduction: Guava library is a set of core, including the new collection types (e.g. multimap and multiset), immutable collection, a graphics library, and for concurrent, I / O, hash, primitives, string and the like utility!
10.Spark
I have used wood, no tears left technology.

Github Address: github.com/apache/spar...
Star: 24.7k
Introduction: Spark is a fast, general-purpose large-scale data processing engine, and the like Hadoop MapReduce computing framework, but with respect to the MapReduce, the Spark with its telescopic, based on memory computing characteristics, and can be directly read and write more efficient when any advantage on the data format of the Hadoop, batch, and a lower delay.
11.arthas
Although I have not personally used, but close friends used to evaluate all pretty good. According to the official website, this guy can solve these problems hurt people skull following:

The class from which jar package loaded? Why would report a variety of categories associated Exception?
I changed the code to execute Why not? Could it be I did not commit? Branch made a mistake?
Get stuck online debug, it only re-released by adding the log it?
Online encounter a user's data processing problems, but the same can not be online debug, the line can not reproduce!
Is there a global perspective to view the health of the system?
Is there any way to run real-time status monitoring of the JVM?
How to quickly locate hot spot applications, the flame generated map?
Github Address: github.com/alibaba/art...
Star: 18.8 k
Description: Arthas is a diagnostic tool Alibaba Java open source.
12.spring-boot-examples
to learn Spring Boot necessary! With my springboot-guide: github.com/Snailclimb/..., the effect Leverage drop!

Github Address: github.com/ityouknow/s...
Star: K 20.2
Introduction: Spring Boot tutorial example code technology stacks, fast and easy to use tutorial.
13.lombok
use of Lombok we can simplify our Java code, such as after using it we can achieve through annotations getter / setter, equals methods.

Github Address: github.com/rzwitserloo...
Star: 20.2 k
Description: very exciting complement to the Java programming language. projectlombok.org/.
14.p3c
with me, not particularly amazing, but some do offer some code specifications quite used!

Github Address: github.com/alibaba/p3c
Star: 19.8 k
Description: Alibaba Java coding guidelines pmd implementation and IDE plug-ins.
The Boot-Demo-15.spring
Github Address: github.com/xkcoding/sp...
Star: 8.8k
Description: spring boot demo is a deep learning and practical for spring boot of the project.

Published 769 original articles · won praise 107 · views 70000 +

Guess you like

Origin blog.csdn.net/qf2019/article/details/104292624