gitmyhub

JGrowing

Java ★ 4.5k updated 5y ago

Java is Growing up but not only Java。Java成长路线,但学到不仅仅是Java。

A community-maintained learning roadmap in Chinese that maps the full path for Java developers to grow from beginner to well-rounded engineer, covering CS fundamentals, JVM internals, Spring, and distributed systems.

JavaSpringsetup: easycomplexity 1/5

JGrowing is a community-maintained learning roadmap for Java developers, written primarily in Chinese. The idea behind it is to map out the full path a Java programmer would need to follow to grow from a beginner into a well-rounded engineer. The name comes from the phrase "Java is growing up, but not only Java" because the roadmap covers foundational computer science topics that apply regardless of programming language.

The repository is organized as a structured outline covering seven broad areas. It starts with computer fundamentals such as operating systems, networking, and databases. It then moves into data structures and algorithms, followed by core Java topics including concurrency, the JVM memory model, and language features. Later sections address software design (design principles, design patterns, domain-driven design), commonly used frameworks in the Java ecosystem (especially the Spring family), server-side development topics like caching and asynchronous programming, and distributed systems concepts including message queues and distributed IDs.

Each section of the outline contains links to articles that have been written or curated by the maintainers. The articles cover specific technical questions in readable explanations rather than just listing names of technologies. A mind-map image in the README gives a visual overview of the whole roadmap structure.

The project is a collaborative effort with several named contributors, and it accepts pull requests from the public. The README explains that the motivation was to address the common question of how a Java programmer should improve beyond what they see in their daily job. The focus is on building genuine skills rather than memorizing interview answers. The repository is MIT licensed and the content is in Chinese throughout.

Where it fits