- 博客(5)
- 收藏
- 关注
原创 从零开始写JVM(5):Class文件结构轮廓
之前已经得到了class文件的二进制码,那么jvm是以什么格式去解析这份二进制码的呢? class文件是以以下的格式进行数据类型的存放: classFile { u4 magic; u2 minor_version; u2 major_versi...
2018-12-10 23:38:39
208
原创 从零开始写JVM(4):读取Class文件
在 从零开始写JVM(3):class加载的大致过程 中说到过加载的第一步:“通过一个类的全限定名来获取定义此类的二进制字节流” 那么我们就来获取一下CLass文件的字节流~ 当然,获取的方式有很多, 从zip包中来啊,从war包中来啊,从URL中来啊,或者你自己写一个也行~ 我采用最简单的,直接拿到一个路径下的class文件。。。。。相信各位能完美实现其他的获取class的方法~~~ ...
2018-12-03 23:36:56
441
原创 从零开始写JVM(3):class加载的大致过程
在正式开始写JVM之前,首先先大致了解一下类加载的过程 第一步 加载:1.通过一个类的全限定名来获取定义此类的二进制字节流 2.将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 3.生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。 第二步 ...
2018-12-03 22:00:44
246
原创 从零开始写JVM(2):编写命令行工具
哈哈~就问你急不急,还没开始JVM呢~就是这么墨迹~ 这一篇的目的就当是为了让整个系统有个统一入口吧~ 用java实现一个类似于Cmd的入口.No bb show code! ...
2018-11-29 00:09:46
320
原创 从零开始写JVM(1):涉及书籍以及工具
为了学习JVM,就手动写一波 Hallow World级的JVM呗~(用java实现~) 借鉴书籍:《自己动手写java虚拟机》,书中用go语言实现,我用java实现~ 工具:eclipse git(地址之后再发呗~,还没开写呢) jdk1.8 目的:学习,分享以及吸取经验~ ...
2018-11-28 21:51:10
643
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅