自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除