preface

I always like to study the source code of well-known open source projects, and I think I can learn a lot from masters. I have also tried to submit PR to well-known open source projects and contribute my own code, but most open source projects are not as active as I expected, and the commiter review process is too long, so I cannot get feedback in time. So I came up with the idea of building my own open source project, and I have four ideas so far. Welcome to explore!

Open Source Project Idea 1:

Usually in the development process, the most difficult and troublesome is all kinds of performance tuning, if there is an intelligent tuning diagnostic analyzer, which can monitor the application in real time, diagnose and analyze, find optimization, send messages to inform, and give optimization suggestions, if authorized, can be automatically tuned.

JVM parameters tuning MySql thread pool parameters tuning database connection pool parameters tuning ES parameters tuning Redis parameters tuning Kafka parameters tuning…

Ideas: Real-time monitoring data collection, using Agent probe technology such as Skywalking for reference to achieve non-invasive application of index collection, and then through a series of analysis algorithms, simulation programmer’s tuning experience and ideas, output optimization suggestions.

Open Source project Idea 2:

Java is becoming more and more internal, new technologies are emerging, and programmers need to master more and more skills. However, as they get older, children take up half the energy, it is difficult to have much time to learn. However, if you stop learning, you will fall into the mid-life crisis of programmer 35+. So is there a way to get started quickly without spending time learning? Or something that would greatly reduce the cost of learning.

Directions: For this part, you are allowed 30 minutes

Open Source project Idea 3:

As the project business becomes more and more complex, the code logic inevitably piles up into mountains, which is difficult to expand and maintain and prone to bugs. Therefore, I want to develop a code optimization intelligent diagnoser.

1. Thread safety hazard diagnosis 2.DDD domain driven design reconfiguration suggestions 2. Dependency coupling diagnostics 4. Code specification optimization 5…

Directions: For this part, you are allowed 30 minutes

Open Source project Idea 4:

Caches: Direction 1: local Cache components that are better than Guava Cache and Ehcache; Direction 2: A persistent KV key database with performance comparable to or close to Redis

Directions: For this part, you are allowed 30 minutes

Many say

What I see as the essence of open source projects are: 1) improving software development efficiency and 2) solving business/technical problems