Reading The Fucking Source Code of JDK.
本项目主要是存放 JDK11 的源码与笔记:
- 对于代码
src
部分,建议在OracleJDK / OpenJDK 11
的环境下阅读代码,阅读过程中产生的部分笔记会以注释的形式写在源码中。 - 对于文档
docs
部分,建议访问文档的网站进行阅读。
- 将本项目克隆或者下载到本地。
src
部分可以使用 IntelliJ IDEA 打开阅读并调试。请注意,该源代码不支持直接编译,如果想完整编译整个 JDK 项目,请参考官方教程 Building the JDK。docs
部分是源码阅读的笔记,可以cd docs
进入目录,输入npm install
安装相关依赖,然后使用npm run docs:dev
运行启动,可以自行编写。- 如果有缺失遗漏或者源码解读错误的地方,欢迎在 Github Issues 中提出,我会尽量及时反馈更新。
Emoji | 含义 |
---|---|
🎉 | 初始化项目 |
📝 | 更新文档,包括且不仅限于 README |
💡 | 发布/增加新的阅读笔记 |
♻️ | 重构 / 修改已有的阅读笔记 |
🛠 | 新增或更新代码有关的内容 |
✏️ | 校对,更改排版等 |
✅ | 发布测试文件 |
如果您认为该文档和项目都不错,并且想继续支持我从事编写该文档和项目,您可以通过以下任意的方式支持我:
- star 或者分享该项目 🌟
- 参与到该项目文档的编写中 🛠
- 赞助我一杯星巴克 ☕️
不论怎样,您对本文档的访问都已经是对我最大的支持,谢谢!
此项目受到 LeaningJDK 项目的启发,JDK 部分的主要源码也是克隆至该项目,后期加上自己的解读,希望大家到 kangjianwei 的项目中多多支持与 star。