深入理解Java虚拟机之类加载 类加载机制类加载时机一个类型从被加载到虚拟机内存中开始,到卸载出内存为止,其生命周期如图所示: 对于初始化阶段,《Java虚拟机规范》严格规定了有且只有六种情况必须立即对类进行“初始化”,以下行为称为对一个类型的主动引用: 遇到new、 2023-06-01 深入理解Java虚拟机系列 Java 深入理解Java虚拟机
深入理解Java虚拟机之虚拟机执行子系统 三、虚拟机执行子系统类文件结构Java虚拟机的语言无关性: Class类文件结构 Class文件是一组以8个字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在文件之中,中间没有添加任何分隔符,这使得整个Class文件中存储的内 2023-06-01 深入理解Java虚拟机系列 Java 深入理解Java虚拟机
深入理解Java虚拟机之工具篇 虚拟机性能监控、故障处理工具 给一个系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里说的数据包括但不限于异常堆栈、虚拟机运行日志、垃圾收集器日志、线程快照(threaddump/javaco 2023-06-01 深入理解Java虚拟机系列 Java 深入理解Java虚拟机
深入理解Java虚拟机之字节码执行引擎 字节码执行引擎 所有的Java虚拟机的执行引擎输入、输出都是一致的:输入的是字节码二进制流,处理过程是字节码解析执行的等效过程,输出的是执行结果 运行时栈帧结构局部变量表 局部变量表(Local Variables Table)是一组变量 2023-06-01 深入理解Java虚拟机系列 Java 深入理解Java虚拟机