jvm面试题(类加载机制)

14 阅读1分钟

线程私有:

堆:对象实例,数组

方法区:类信息,常量,静态变量

线程共享:

本地方法栈:处理本地方法

虚拟机栈:局部变量,操作数栈,动态链接,方法出口。

程序寄存器:当前字节码指令

类加载机制

加载(根据类全限定名获取字节流,生成class对象)-验证(验证字节流符合jvm规范)-准备(为类变量分配内存设置初始化值)-解析(将常量池符号引用转为直接引用)-初始化(执行clint方法)