摘要: 一、概述 在Class文件中描述的各类信息, 最终都需要加载到虚拟机中之后才能被运行和使用。 而虚拟机如何加载这些Class文件, Class文件中的信息进入到虚拟机后会发生什么变化, 是本章将要讲解的内容。 Java虚拟机把描述类的数据从Class文件加载到内存, 并对数据进行校验、 转换解析和初 阅读全文
posted @ 2022-03-18 14:10 Mars.wang 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.jianshu.com/p/9dd47484e700 1. JDK1.7(JSR-292)对动态类型的直接支持 invokevirtual invokespecial invokestatic invokeinterface的第一个参数都是被调用方法的符号引用(CONS 阅读全文
posted @ 2022-03-18 13:11 Mars.wang 阅读(288) 评论(0) 推荐(0) 编辑
摘要: Java虚拟机的指令由一个字节(字节码总数不会超过256)的代表着某种特定操作含义的数字(称为操作码, Opcode)以及跟随其后的零至多个代表此操作所需的参数(称为操作数) 构成。 由于Java虚拟机采用面向操作数栈而不是面向寄存器的架构, 所以大多数指令都不包含操作数, 只有一个操作码, 指令参 阅读全文
posted @ 2022-03-18 10:22 Mars.wang 阅读(239) 评论(0) 推荐(0) 编辑