Что это такое?
JCSprout («Java Core Sprout») — это база знаний на китайском языке по основам Java: подобранная коллекция статей о коллекциях, многопоточности, внутреннем устройстве JVM, распределённых системах, фреймворках, алгоритмах и Netty, с более чем 26 тысячами звёзд на GitHub.
Это библиотека, которую можно подключить к своему проекту, или учебный материал?
Учебный материал — README представляет собой оглавление статей, сгруппированных по темам: коллекции, многопоточность, JVM, распределённые системы, фреймворки, проектирование архитектуры, базы данных, алгоритмы и Netty, плюс дополнительные навыки вроде TCP/IP и Git.
Содержимое полностью внутри репозитория или статьи ведут на внешние источники?
README работает как указатель: записи — это заголовки со ссылками на полные тексты статей (например, статьи про TCP heartbeat и модель потоков Netty), а в самом репозитории лежит сопутствующий код примеров на Java.
Может ли новичок в Java начать сразу, или сначала нужен опыт?
Проект рассчитан на Java-разработчиков, которые хотят глубоко разобраться в основах: статьи сразу переходят к внутренностям вроде ключевого слова synchronized, ReentrantLock и устройства ConcurrentHashMap, так что рабочее знание Java нужно заранее.
На каком языке написаны статьи?
На китайском — названия разделов и статей по всему README на китайском, поэтому тем, кто не знает китайского, стоит подготовиться к этому заранее.
Проект ещё поддерживается?
Да. Автор говорит, что проект продолжит поддерживаться: запланированы актуальные темы вроде Golang, Kubernetes и OpenTelemetry, а новый контент будет также обновляться в самом репозитории.
Всё бесплатно или часть контента платная?
Репозиторий и статьи бесплатные. Отдельно автор ведёт платное сообщество на Knowledge Planet (知识星球) — примерно 59 юаней со скидочным купоном на 10 юаней — для более тесного общения и обновлений, но сам контент репозитория остаётся бесплатным.
Там есть проектирование систем или только внутренности языка?
И то, и другое. Помимо JVM и конкурентности есть раздел про архитектуру с проектированием и практикой систем флеш-распродаж (seckill) и системой push-рассылки на миллион пользователей, плюс темы распределённых систем вроде блокировок на Redis и генерации распределённых ID.
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
