JVM
文章平均质量分 90
QuietThinking
Whoever makes you miserable will make you strong
展开
-
Java中反射机制和【Class.forName、实例对象.class(属性)、实例对象getClass()的区别】【符号引用及实例引用】
一、Java的反射机制每个Java程序执行前都必须经过编译、加载、连接、和初始化这几个阶段,后三个阶段如下图:其中i、加载是指将编译后的java类文件(也就是.class文件)中的二进制数据读入内存,并将其放在运行时数据区的方法区内,然后再堆区创建一个Java.lang.Class对象,用来封装类在方法区的数据结构。即加载后最终得到的是Class对象,并且更加值得注意的是:该Java.lang.Class对象是单实例的,无论这个类创建了多少个对象,他的Class对象时唯一的!!!!。而...原创 2021-05-16 21:00:40 · 247 阅读 · 0 评论 -
JVM运行时数据区域
参考《深入了解Java虚拟机第三版》对JVM内存区域划分做个小结1、程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在Java虚拟机的概念模型里[1],字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。 由于Java虚拟机的多线程是通过...转载 2021-05-16 12:18:34 · 158 阅读 · 0 评论