手写Java虚拟机
鱼阿鱼
这个作者很懒,什么都没留下…
展开
-
手写Java虚拟机(七)——方法调用与返回
大家也不用找四、五、六了,都在这一起写了,因为这几张单独写个博客感觉没意思,在我看完《自己动手写Java虚拟机》第七章并且实现之后,才能把这前几个章节给串起来。 先给大家讲个概要吧,因为可能本文会比较长。 本文讲的到的有以下几点: 一、JVM内存结构概述 二、JVM线程共享区域、方法区详细描述 三、字节码指令调用过程 四、方法调用过程 ...原创 2020-05-07 23:37:46 · 308 阅读 · 0 评论 -
手写Java虚拟机(三)—— 解析class类文件
唔。。在解析前,先给大家介绍下Class类文件结构吧。 Class文件格式采用的是一种类似C语言结构体的伪结构来存储数据,这种伪结构中只有两种类型:无符号数和表。 无符号数属于基本的数据类型,用u1,u2,u4,u8来代表1个字节,2个字节,4个字节,8个字节的无符号数,可以用来描述数字、索引、数量值等。 表是由多个无符号数或者其他表作为数据构成的复合数据类型,所有表都习惯性以“_infor...原创 2020-01-05 16:48:44 · 291 阅读 · 0 评论 -
手写Java虚拟机(一)—— Java命令行工具
这个Java命令行工具是个什么意思呢? 其实就是在cmd里面输入java -version,然后会给你返回结果,这样一个东西 我们接下来就是要实现这样一个的类似功能,用Java实现,也就是,在cmd输入myjava -version,输出一些东西。 当然,这个我不当做重点,只是简单实现,我把重点放在JVM内存结构那几块。 首先我们来分析下,java -version,有哪些动作 一:...原创 2019-12-01 00:02:05 · 535 阅读 · 0 评论