随笔分类 - JVM虚拟机
摘要:运行时数据区 Java虚拟机再执行Java程序过程中会把它所管理的内存划分为若干个不同分工的数据区域。 程序计数器 程序计数器时一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。分支、循环、跳转、异常处理、线程恢复等基础操作都需要依赖它来完成。为了保证线程切换后能恢复到正确的执行位
阅读全文
摘要:运行时栈帧结构 栈帧是用于支持虚拟机进行方法调用和方法执行背后的数据结构,它也是虚拟机运行时数据区中的虚拟机栈的栈元素。栈帧存储了方法的局部变量表、操作数栈、动态链接、和方法返回地址等信息。 局部变量表 局部变量表的容量以变量槽为最小单位。每个变量槽应该能存放一个boolean、byte、char、
阅读全文
摘要:类加载的时机 类加载的生命周期为: 加载、验证、准备、解析、初始化、使用、卸载七个阶段,其中验证、准备、解析三个阶段统称为连接。其中加载与连接时交叉执行的。 类必须初始化的六种情况 1. 遇到new、getstatic、putstatic、或者invokestatic这四条字节码指令时,如果类型没有
阅读全文

浙公网安备 33010602011771号