这是什么?
JCSprout("Java Core Sprout",Java 核心知识库)是一个中文的 Java 核心知识库:精心整理的集合、多线程、JVM 原理、分布式、框架、算法和 Netty 等主题文章合集,在 GitHub 上已有超过 26k 星。
它是能加到我项目里的库,还是学习资料?
学习资料——README 就是按主题分组的文章目录:集合、多线程、JVM、分布式、框架、架构设计、数据库、算法和 Netty,另外还有 TCP/IP、Git 这类额外的技能内容。
内容都在仓库里,还是文章会跳转到外部链接?
README 相当于一个索引:条目是标题,点击后会跳转到完整的文章(比如关于 TCP 心跳和 Netty 线程模型的那些 Netty 文章),仓库本身则附带配套的 Java 示例代码。
Java 新手能直接上手吗,还是得先有基础?
它面向想在基础领域深入的 Java 开发者:文章直接讲 synchronized 关键字、ReentrantLock 和 ConcurrentHashMap 的实现原理这类底层内容,所以你得先掌握 Java 才看得懂。
文章是用什么语言写的?
中文——README 里的章节和文章标题都是中文,不懂中文的读者在入手之前要有心理准备。
这个项目还在维护吗?
在维护。作者表示项目会继续更新,计划补充 Golang、Kubernetes、OpenTelemetry 等当前热门主题,新内容也会直接更新到仓库里。
内容全部免费,还是有一部分要付费?
仓库和文章都是免费的。作者另外运营一个付费的知识星球社群(约 59 元,可用 10 元优惠券),用于更近距离的交流和获取动态,但仓库内容本身始终免费。
它涉及系统设计吗,还是只讲语言底层?
两者都有。除了 JVM 和并发,还有架构板块,讲秒杀系统的设计与实战、百万级消息推送系统,以及基于 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
