FROM: B站UP主:学java的生生 https://www.bilibili.com/video/BV1djVrzfEdH/?spm_id_from=333.337.search-card.all.click&vd_source=fdc661092dd6d70c7d12c69960060726 仓库地址: https://github.com/implement-study/mini-jvm
这是一个用Java实现的简化版Java虚拟机(JVM),旨在帮助理解JVM的核心工作原理。项目实现了JVM的基本组件,包括类加载器、虚拟机栈、程序计数器和字节码解释器,能够执行简单的Java程序。
- 语言: Java 17
- 构建工具: Maven
- 核心依赖: shengsheng-classpy (字节码解析库)
src/main/java/club/hhaizhr/
├── jvm/ # JVM核心实现
│ ├── Main.java # 程序入口
│ ├── Hotspot.java # JVM引擎核心
│ ├── BootstrapClassLoader.java # 类加载器
│ ├── Thread.java # 线程执行引擎
│ ├── JvmStack.java # 虚拟机栈
│ ├── StackFrame.java # 栈帧
│ └── PcRegister.java # 程序计数器
└── code/
└── Demo.java # 测试用例