Top 5 most popular Java projects on GitHub

640?wx_fmt=gif&wxfrom=5&wx_lazy=1


Takeaway: There are about 744K Java projects on GitHub, but which ones are the most interesting to developers? This article lists 5 of the most popular Java projects on GitHub, from Mockitos to Guava, and java-design-patterns, among others.


640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1



01 Mockito


Mockito is not meant for non-alcoholic mixed drinks. Mockito is a mocking framework for Java. It is very similar to EasyMock and jMock, but it eliminates the need for expected behaviors by verifying what has been called after execution. Other mocking libraries require you to document expectations before execution, which leads to ugly initialization code.


Mockito 2.0 provides a better API for advanced framework integration. This is not for users writing unit tests, but for other testing tools and mocking frameworks that need to extend or wrap Mockito with custom logic.


https://www.oschina.net/p/mockito



02 java-design-patterns


The java-design-patterns project is constantly improving, and because of this, java-design-patterns allows developers to implement design patterns in Java.


Design patterns are formal best practices that help developers solve common problems when designing an application or system. They help speed up the development process by providing proven and proven development paradigms.


Additionally, reusing patterns can help prevent small misalignment issues from becoming big ones.


http://java-design-patterns.com/



03 RxJava


RxJava is one of the most popular Java projects on GitHub and a popular framework. Based on the ReactiveX API, RxJava is a library for writing asynchronous and event-based programs using the Java VM's observable sequences.


RxJava extends the observer pattern to support data and event sequences. It also adds operators that allow developers to declaratively compose sequences while abstracting away concerns about low-level threading, synchronization, thread safety, and concurrent data structures.


https://www.oschina.net/p/rxjava



04 MpAndroidChart


MPAndroidChart is a powerful and easy-to-use Android charting library that runs on API 8 and higher. Using MPAndroidChart, developers can draw various graphics for Android applications.


MPAndroidChart is seen as a data visualization tool for mobile developers, got 'em: LineChart, BarChart (vertical, horizontal, stacked, grouped), PieChart, ScatterChart, CandleStickChart (for financial data), RadarChart (spider web chart), BubbleCharts and combination diagrams.


https://www.oschina.net/p/mpandroidchart



05 Guava


Guava means pomegranate in Chinese. This project is an open source project of Google, which contains many Google core Java libraries. It remains a very useful open source tool for developers.


The basic utilities of the Java language are easier to use and extend the JDK collections ecosystem. Not only that, it allows developers to compare the collected content with very advanced sorting capabilities in ComparisonChain.


https://www.oschina.net/p/guava


Author: OSC - Zhou Qi

Source: Open Source China (ID: oschina2013)


Recommended reading


Summary of 100 Big Data Tools in the World (Top 50)

10 major changes in the era of big data

The Japanese grandpa insisted on painting with Excel for 17 years. I may have used a fake Excel...

Why study math? Because it's a strategic investment



Q:  Which of the above Java projects are you most interested in?

Welcome to leave a message to share with you

Feel good, please share this article with your friends

For reprint/submission, please contact: [email protected]

For more exciting articles, please click "Historical Articles" in the background of the official account to view

640?wx_fmt=jpeg

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325912394&siteId=291194637