What is this?
JCSprout ('Java Core Sprout') is a Chinese-language knowledge base of core Java topics: a curated collection of articles on collections, multithreading, JVM internals, distributed systems, frameworks, algorithms and Netty, with over 26k GitHub stars.
Is it a library I can add to my project, or study material?
Study material — the README is a table of contents of articles grouped by topic: collections, multithreading, JVM, distributed systems, frameworks, architecture design, databases, algorithms and Netty, plus extra skills like TCP/IP and Git.
Is the content self-contained in the repo, or do articles link out?
The README acts as an index: entries are titles that link out to the full write-ups (for example the Netty posts on TCP heartbeat and Netty's thread model), while the repo itself carries the accompanying Java example code.
Can a Java beginner jump straight in, or do I need experience first?
It targets Java developers who want depth on fundamentals: articles go straight into internals like the synchronized keyword, ReentrantLock and ConcurrentHashMap implementation, so you need working Java knowledge first.
What language are the articles written in?
Chinese — the section and article titles throughout the README are in Chinese, so non-Chinese readers should plan for that before diving in.
Is the project still being maintained?
Yes. The author says the project will keep being maintained, with currently hot topics like Golang, Kubernetes and OpenTelemetry planned, and new content will also be updated into the repo itself.
Is everything free, or is part of it behind a paywall?
The repository and its articles are free. The author separately runs a paid Knowledge Planet (知识星球) community (about 59 yuan with a 10-yuan coupon) for closer contact and updates, but the repo content itself stays free.
Does it cover system design, or only language internals?
Both. Beyond JVM and concurrency there is an architecture section on flash-sale (seckill) system design and practice and a million-level message push system, plus distributed topics like Redis-based locks and distributed ID generation.
What are similar projects?
toBeBetterJavaer, athena, architect-awesome, advanced-java, fullstack-tutorial, interview_internal_reference, JavaFamily, leetcode
Which topics is it in?
netty, concurrent-programming, kafka, jvm, algorithm, system-design, concurrency, data-structures, interview-preparation, algorithms, career, mysql
