Java 虚拟机
霄云之志
这个作者很懒,什么都没留下…
展开
-
JVM 内存模型之常量池区别
1.程序计数器:负责存储当前虚拟机执行的字节码指令地址,如果是本地方法(native),地址则为空(undefined)。 2.虚拟机栈:由一个个的栈帧组成,一个栈帧对应着一个方法,其中一个栈桢中有操作数栈、局部变量表、动态链接和方法出入口信息。 在这里,会出现两种异常; 第一种:stackOverFlowError(栈):当请求的栈的深度大于虚拟机栈的最大深度时,则抛出异常。 第二种:outO...原创 2020-04-07 21:02:55 · 137 阅读 · 0 评论 -
JVM 类加载器
Java中的类加载器分为两种,一种Java 自带的类加载器,另一种是用户自定义的类加载器 Java自带的类加载器分为三种 一、启动类加载器(根类加载器) 负责加载:$JAVA_HOME 中jre/lib/rt.jar里所有的class,由C++实现,不是ClassLoader子类,所以启动类加载器没有父类加载器,它的父类加载器为null。但是它是扩展类加载器和应用类加载器(系统类加载器)的父类 二...原创 2019-12-17 22:07:05 · 85 阅读 · 0 评论 -
Java类的加载过程
Java虚拟机的类加载 定义:将类的 .class文件中的二进制数据放到内存中,将其放在运行时数据区的方法区中。 一、过程:Java中类加载分为三个过程,分别是加载、连接、解析。 加载:查找并加载类的二进制数据 连接:分为三个步骤,分别为验证、准备、初始化 验证:确保被加载的类的正确性 准备:为类的静态变量分配内存,并设置默认值 解析:将类中的符号引用(例如一个方法名)转换为直接引用(指针地...原创 2019-12-11 20:18:41 · 80 阅读 · 0 评论