Skip to content

Hhaizhr/mini_jvm_practice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mini JVM - 手写Java虚拟机学习项目

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          # 测试用例

About

这是一个手写JVM的练习项目的个人代码,学习于B站UP主-学java的生生,UP主github代码仓库地址为https://github.com/implement-study/mini-jvm

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages