jvm-handwriting

module
v0.0.0-...-6774e02 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 18, 2019 License: MIT

README

jvm-handwriting

动手实践jvm

write your own java virtual machine.整理自张秀宏的书籍和源码,顺便练练go语言。

来自《深入理解java虚拟机》作者周志明

想要了解java虚拟机的内部运行原理,阅读虚拟机规范、书籍、源码是一种常见的途径,而从0开始,自己动手编写一个实验性质的java虚拟机,也许会是一种更加有趣且有效的学习路径。 如果不考虑java庞大类库的实现和jvm的实际生产力需求,仅是去“正确地”实现一台java虚拟机,其实并不如大多数人所想的那样高深和困难。所做的只需正确读取class文件中每一条字节码指令,并且能正确执行这些指令所蕴含的操作即可。 xx, 一步步完成java虚拟机的各个组成部分,在动手的过程中了解jvm的运行原理。

note

debug

ch2的
bin/jvmgo -Xjre /Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/jre java.lang.Object 123
ch03,04
bin/jvmgo -Xjre /Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/jre class/ch03/ClassFileTest
ch05
bin/jvmgo -Xjre /Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/jre class/ch05/GaussTest
ch06
bin/jvmgo -Xjre /Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/jre class/ch06/MyObject
jvmgo/book/ch06/MyObject

READ

xx

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL