jvm-study icon indicating copy to clipboard operation
jvm-study copied to clipboard

jvm学习

jvm-study

jvm-study是什么

这是一个学习JVM源码的仓库. 通过这个仓库,可以学习到JVM相关的知识.

jvm 学习大纲

1. 编译JVM

  • [x] 1.1 OpenJDK编译教程
  • [x] 1.2 配置调试环境

2. JNI

  • [x] 2.1 初识JNI
  • [x] 2.2 JNIEnv相关API
  • [x] 2.3 JNI初始化过程

3. jvm启动流程剖析

  • [x] 3.1 jvm启动流程1
  • [ ] 3.2 jvm启动流程2
  • [ ] 3.3 jvm启动流程3
  • [ ] 3.4 jvm启动流程4

4. 面向对象OOP模型

  • [ ] 4.1 OOP KLASS模型
  • [ ] 4.2 指针压缩
  • [ ] 4.3 内存编织

5. 方法调用

  • [ ] 5.1 CallStub栈帧的创建
  • [ ] 5.2 Java方法调用过程

6. JVMTI

  • [x] 6.1 初识JVMTI
  • [x] 6.2 使用JVMTI扩展NPE JEP358^1
  • [x] 6.3 使用JVMTI统计每个方法的调用次数

工具篇

1. JDK自带工具

  • [X] 1.1 JINFO查看及修改运行时参数
  • [ ] 1.2 JSTACK线程相关都靠我

Contributing

如果您希望为本项目做出贡献,您可以在这里找到更多信息. 我们感谢您做的出任何贡献.