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

End is approaching, it is worth your attention 16 Java open source projects!

This article has been included from the author of open source JavaGuide: github.com/Snailclimb/... (Java learning [+] Interview Guide covers a majority of Java programmers need to master the core knowledge.)

Statistics on the number of Star 2019-12-29.

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

feeling 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.

java-design-patterns-website

3.elasticsearch

Search engine industry carry handle, but not just search engines so simple.

4.spring-boot

Have 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 stars this month)
  • 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 is not how used, do not do too much evaluation.

  • Github Address : github.com/ReactiveX/R...
  • Star: 41.5k
  • Description : RxJavais an event-based streams for asynchronous operation of the library.

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 : The Internet Advanced knowledge of Java engineers complete literacy: Covers high concurrency, distributed, high availability, and other micro-services domain knowledge, students must see the back-end, front-end students 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 use, but generally use Spring Boot development time, if you need long-distance calls, then I suggest using Spring package RestTemplate.

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 utilities for concurrent, I / O, hash, primitives, string and the like!

10.Spark

I have used wood, no tears left technology.

  • Github Address : github.com/apache/spar...
  • star is : 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, memory-based computing, etc., and can be directly read and write data in any format Hadoop advantage, more efficient when the batch, and have lower latency.

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:

  1. The class from which jar package loaded? Why would report a variety of categories associated Exception?
  2. I changed the code to execute Why not? Could it be I did not commit? Branch made a mistake?
  3. Get stuck online debug, it only re-released by adding the log it?
  4. Online encounter a user's data processing problems, but the same can not be online debug, the line can not reproduce!
  5. Is there a global perspective to view the health of the system?
  6. Is there any way to run real-time status monitoring of the JVM?
  7. How to quickly locate hot spot applications, the flame generated map?

12.spring-boot-examples

Spring Boot learning essential! With my springboot-Guide : github.com/Snailclimb/... , the effect Leverage drop!

  • Github Address : github.com/ityouknow/s...
  • star: 20.2 k
  • Description : Spring Boot tutorials, sample code technology stack, quick and simple tutorial to get started.

13.lombok

Use Lombok we can simplify our Java code, such as after using it we can achieve through annotations getter / setter, equals methods.

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.

15.spring-boot-demo

  • 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.

16. awesome-java

Half a month before the start of the maintenance of Columbia Guide, although relatively small number of Star, I believe there will be more people like to back this project, I will continue to carefully maintain it.

  • Github Address : github.com/Snailclimb/...
  • Star: 0.3 k
  • Description : A collection of great open source projects on Github Java.

Open source projects recommended

On the recommendation of other open source projects:

  1. JavaGuide : Java learning [+] Interview Guide covers a majority of Java programmers need to master the core knowledge.
  2. Guide-springboot : suitable for beginners as well as experienced developers access to the Spring Boot tutorial (spare time maintenance, maintenance welcome together).
  3. Advancement-Programmer : I think the technical staff should have some good habits!
  4. -Security-jwt-the Spring Guide : Getting started from zero! Spring Security With JWT (including verification authority) a rear end part of the code.

the public

Guess you like

Origin juejin.im/post/5e0d5fe35188253ab321a4e1