Boom! The top 10 Java projects ranked by the number of stars on GitHub

1. CS-Notes

star: 92.1k Introduction: Basic knowledge of technical interview, Leetcode, computer operating system, computer network, system design, Java, Python, C++; address: https://cyc2018.github.io/CS-Notes;

 

Among them, the algorithm includes: Sword Finger Offer problem solution, Leetcode problem solution, algorithm, written test interview question bank. Database includes: database system principle, SQL, Leetcode-Database problem solution, MySQL, Redis. Java includes: Java foundation, Java container, Java concurrency, Java virtual machine, Java I/O. System design includes: system design basis, distributed, cluster, attack technology, cache, message queue.

2. JavaGuide

star: 69.8k Introduction: [Java Learning + Interview Guide] A core knowledge that most Java programmers need to master.

The author also maintains this project on gitee code cloud: the content covered by this Github project is also very comprehensive. Take JVM as an example:

  1. Java memory area

  2. JVM garbage collection

  3. JDK monitoring and troubleshooting tools

  4. Class file structure

  5. Class loading process

  6. Class loader

  7. [To be completed] The most important JVM parameter guide (translated half completed)

  8. JVM configuration common parameters and common GC tuning strategies

  9. [Supper] The vernacular will take you to know JVM

3. java-design-patterns

star: 55.6k Introduction: Design patterns implemented in Java, that is, design patterns implemented in Java.

The importance of design patterns to a programmer or architect is self-evident, whether it is architecture design, daily coding, code readability, or for interviews. Design patterns are things that Java programmers must master.

4. elasticsearch

star: 47.2k Introduction: Open source, distributed, search engine based on Restful design.

I don't think I need to introduce such awesome open source middleware. If you haven't even heard of es, I doubt you are a Java programmer. What surprised the author is that the number of stars of es actually exceeds that of the famous SpringBoot.

 

5. SpringBoot

star: 45.7k Introduction: Spring Boot (yes, you read that right, there is no introduction to the SpringBoot homepage on Github, just so confident).

As the cornerstone of the SpringCloud microservice ecosystem, as a revolution in Java enterprise development, it is as important to every Java programmer as their ancestor SpringFramework. It makes WEB development so easy and simple, you can not use SpringCloud, but your JavaWeb project has not used SpringBoot, it is a bit unreasonable!

 

6. interviews

star: 42.2k Introduction: Everything you need to know about finding a job!

It is another Github project with strong local characteristics. It’s worth mentioning that if you want to learn algorithms, it’s worth seeing here. Do not believe? The author posted a few pictures for you to take a look, hehe:

 

Dijkstra's shortest path algorithm:

 

7. RxJava

star: 41.9k Introduction: JVM reactive programming extension, one for JVM includes asynchronous and event-based.

8. advanced-java

star: 39.3k Introduction: Advanced knowledge of Internet Java engineers is completely literate: covering high concurrency, distributed, high availability, microservices, massive data processing and other domain knowledge, back-end students must see.

The content of this project covers high concurrency, distributed, high availability, microservices, massive data processing and other domain knowledge. For example, the content of sub-database and table: Why do you want to sub-database and table (how to design the database level when designing a highly concurrent system)? Which sub-database and sub-table middleware have been used? What are the advantages and disadvantages of different database and table middleware? How do you specifically split the database vertically or horizontally? Now there is a system that has no database and table. In the future, it will need to be divided into tables. How to design so that the system can dynamically switch from the database and table to the table? How to design a sub-database and sub-table solution that can dynamically expand and shrink? After sub-database sub-table, how to deal with id primary key?

Mass data processing: How to find the same URL from a large number of URLs? How to find high-frequency words from large amounts of data? How to find the IP that visits Baidu website the most on a certain day? How to find non-repeated integers in large amounts of data? How to judge whether a number exists in a large amount of data? How to query the most popular query string? How to count the number of different phone numbers? How to find the median from 500 million numbers? How to sort by query frequency? How to find the top 500 numbers?

... ...

9. okhttp

star: 36k Introduction: Square's Java and Kotlin HTTP clients.

An HTTP client that can be used by both Java projects and Android projects. It was designed by Square to replace the two bad HTTP clients, HttpUrlConnection and Apache HttpClient. It is the hottest lightweight framework on Android. Because of its excellence, many Java servers now use okhttp as an HTTP client. If you haven't used it yet, please try it quickly, two words: really fragrant! ! !

10. guava

star: 36k Introduction: Google's Java core library;

The capacity of this library can be too large, mainly including: new collection types (such as multimap and multiset, etc.), immutable collections, graphics libraries, concurrent tools, I/O, Hashing, local cache, current limiting and so on. Both in Google and other companies are used very widely.

to sum up

Get the source address of the article project: "Add me VX assistant" can get it for free after one click and three links!

We are delighted to see Java-related projects on Github to obtain the top 10 Star counts, and several of them are led by Chinese. But if we take a closer look at these projects, they are all conclusive projects. Their value is far inferior to open source projects such as elasticsearch and SpringBoot that change the world.

 

​The author turned to the second page and was pleased to see an open source project that does not change the world or China, at least in the domestic IT industry. Yes, it is  Dubbo  . The author’s current company VIVO (in hot recruitment, please chat privately if you are interested in your resume, or send it to [email protected]). The core framework is also Dubbo, and there are many well-known companies that use Dubbo extensively within the company. , Such as: Dangdang, NetEase Koala, Guazi Used Car, Qunar, Mango TV, TCL, Haier, etc. Let us look forward to more excellent open source projects like Dubbo rushing into the Github ranking!

 

Guess you like

Origin blog.csdn.net/a159357445566/article/details/109598711