
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
1、解析阶段是虚拟机将常量池内的符号引用(引用的目标不一定已经加载到内存)替换为直接引用(引用的目标一定已经在内存中)的过程2、虚拟机类加载的解析阶段的动作主要针对类或接口、字段、类方法、接口方法四类符号引用进行解析为直接引用在字段的解析中如果一个类Sub同时继承父类Parents和接口Interface2,存在字段A在Sub中没有,而在父类和接口中都存在的话,则编译器会拒绝编译,如下情况
转载请注明出处:http://blog.csdn.net/kai_wei_zhang/article/details/82347611、字节码解释执行方式在源码编译阶段将源码编译为JVM字节码,JVM字节码是一种中间代码的方式,要由JVM在运行期对其进行解释并执行,这种称为字节码解释执行方式2、执行时的栈帧结构(每一个线程有一到多个栈帧)栈帧是用于支持虚拟机进行方法调用
转载请注明出处:http://blog.csdn.net/kai_wei_zhang/article/details/8239092运行时数据区域(如图)1、对各内存空间的理解 (1)程序计数器(也叫PC寄存器)Program Counter是一块较小的内存空间,作用可以看成当前线程所执行的字节码的行号指示器(2)Java虚拟机栈虚拟机栈描述的是
转载请注明出处: http://blog.csdn.net/kai_wei_zhang/article/details/8239537Object obj = new Object();“object obj"这部分的语义将会映射到Java(虚拟机)栈的本地变量表,作为一个reference类型数据出现而"new Object” 这部分的语义将反映到Java堆中,形成了一块
转载请注明出处:http://blog.csdn.net/kai_wei_zhang/article/details/82341461、预先加载:JRE运行的开始会将Java运行所需要的基本类采用预先加载的方法全部加载到内存,如JRE的rt.jar里面所有的.class文件2、类的生命周期:类从被加载到虚拟机内存开始,到卸载出内存为止,整个生命周期包括七个阶段加载——>验证——







