2020 16 worth learning Java open source projects!

1.JavaGuide

This is not the first row of individual factors Ha!

Guide my own brother started junior 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: https: //github.com/Snailclimb/JavaGuide

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 programmers when designing an application or system to solve common problems outstanding formal practice can be used to design mode by providing tested, validated through the development paradigm to accelerate the development process. Reuse of design patterns help prevent minor problems caused major problems, and can also improve code readability coders familiar patterns and architects. "

 

java-design-patterns-website

Github Address: https://github.com/iluwatar/java-design-patterns

Star: 53.8k

Description: The design pattern implemented in Java. https://java-design-patterns.com.

3.elasticsearch

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

Github Address: https://github.com/elastic/elasticsearch

Star: 46.2k

Description: open source, distributed, RESTful search engine.

4.spring-boot

Have a good school ah, you must learn! Now there is a new project Java back-end development have not Spring Boot? If so, please contact this man's way of telling me, I want to give him a lot to exchange exchanges!

Github address: https: //github.com/spring-projects/spring-boot

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: https://github.com/ReactiveX/RxJava

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: https: //github.com/doocs/advanced-java

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: https: //github.com/macrozheng/mall

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: https: //github.com/square/okhttp

star: 35.4k

Description: For Android, Kotlin and Java HTTP client. https://square.github.io/okhttp/.

9.guava

Very powerful very powerful! Provides many useful tools, more practical collections, some of the commonly used data structures such as the Bloom filter, cache, and so on.

Github address: https: //github.com/google/guava

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: https: //github.com/apache/spark

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, 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:

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: https: //github.com/alibaba/arthas

star: 18.8 k

Description: Arthas Alibaba is open-source Java diagnostic tool.

12.spring-boot-examples

! Learn Spring Boot necessary with my springboot-guide: https: //github.com/Snailclimb/springboot-guide, the effect Leverage drop!

Github address: https: //github.com/ityouknow/spring-boot-examples

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.

Github address: https: //github.com/rzwitserloot/lombok

star: 20.2 k

Description: very exciting complement to the Java programming language. https://projectlombok.org/.

14.p3c

With me, not particularly amazing, but some do offer some code specifications quite used!

Github address: https: //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: https: //github.com/xkcoding/spring-boot-demo

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: https: //github.com/Snailclimb/awesome-java

Star: 0.3 k

Description: A collection of great open source projects on Github Java.

 

Published 37 original articles · won praise 470 · views 120 000 +

Guess you like

Origin blog.csdn.net/weixin_42784331/article/details/104486533