![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
虚拟机
文章平均质量分 51
qq_37237304
这个作者很懒,什么都没留下…
展开
-
java虚拟机四
Access access_flags是一种由标志所构成的掩码,用于表示某个类或接口的访问权限属性。 This(本类索引) this_class的值必须是对常量池表中某项的一个有效索引值常量池在这个索引处的成员必须为CONSTANT_Class_info类型结构体,该结构表示这个class文件所定义的类或接口。 Super(父类索引) 对于类来说,super_class的值要么是0,要么是对常量池中某项的一个有效索引值,如果他的值不是0,那么常量池在这个索引处的成员必须为CONSTANT_class_inf原创 2021-08-06 11:17:35 · 39 阅读 · 0 评论 -
JVMJava虚拟机二Class文件
Class 文件结构 定义 Java虚拟机只与特定的二进制文件格式class文件有关联 还有其他语言也能够编译出class文件 class文件包含了Java虚拟机的指令集,符号表以及若干辅助信息 与类的关系 每一个class文件都对应一个类或一个接口,但类和接口并不都定义在文件里 文件格式 每个class文件都由字节流组成,每个字节含有8个二进制位。 多字节数据项总是按照Big-endian(大端在前)的顺序进行存储。 Big-endian(大端在前):数据的低位保存在内存的高地址中,而数据的高位原创 2021-07-30 17:57:12 · 54 阅读 · 0 评论 -
JVMJava虚拟机一
虚拟机分为程序虚拟机和系统虚拟机 定义 JVM java虚拟机是Java运行的基础 JVM可以看作一个抽象的计算机 java虚拟机和java并无必然联系,它直接与特定的二进制文件格式class关联。 JVM有自己的指令集,有运行时的内存管理 规范 官方给出整个框架的的设定和约定 不同的JDK版本有不同的JVM规范 官方文档 产品 Classic VM HotSpot(Oracle 和 OpenJDK默认) JRockit J9(IBM) Google Android Dalvik VM KVM,C原创 2021-07-30 13:37:23 · 73 阅读 · 0 评论