摘要: 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。Java运行期动态加载和动态连接的特点使得Java天生就具有动态扩展的语言特性。 类加载的时机 类从被加载到虚拟机内存开始,到卸载出内存为止,整个 阅读全文
posted @ 2021-07-10 21:58 wgyang2016 阅读(39) 评论(0) 推荐(0) 编辑
摘要: Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(操作码)以及跟随其后的零至多个代表此操作所需参数(操作数)构成。字节码指令集是一种具有鲜明特点、优劣势都很突出的指令集架构,由于限制了Java虚拟机操作码的长度为一个字节,所以指令集的操作码总数不可能超过256条。 加载和存储指令 阅读全文
posted @ 2021-07-10 03:01 wgyang2016 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 类文件即.class文件,能够在java虚拟机上运行。Java虚拟机不和包括Java在内的任何语言绑定,只与Class文件这种特定的二进制文件格式关联,Class文件中包含了Java虚拟机指令集和符号表以及若干其他辅助信息。class文件可以由其他语言编译而来,例如:JRuby、Jython、Sca 阅读全文
posted @ 2021-07-10 02:57 wgyang2016 阅读(56) 评论(0) 推荐(0) 编辑