JVM
青禾A567
憨
展开
-
对象的实例化(对象创建的方式和对象的创建步骤)
JVM虚拟机中对象的实例化(对象创建的方式和步骤)下面从对象的创建方式和对象的创建步骤两个角度说起:1. 对象的创建方式2. 对象的创建步骤2.1判断对象对应的类是否加载、链接、初始化:虚拟机遇到一条new指令,首先去检查这个指令的参数能否在Metaspace的常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析和初始化。(即判断类元信息是否存在)。如果没有,那么在双亲委派模式下,使用当前类加载器以ClassLoader+包名+类名为Key进行查找对应的.class原创 2021-05-18 11:54:00 · 559 阅读 · 0 评论 -
静态常量池和运行时常量池的区别
静态常量池和运行时常量池的区别:静态常量池是针对每个被加载进入内存的class文件解析后,存放各个字面量值,符号引用的数据。简而言之,静态常量池属于某个类的字节码文件,属于单个类的自己的常量池。运行时常量区就是当前运行类加载所有相关类(如父类、实现类、一些系统类、输出流等)的字节码文件后,把他们所有的静态常量池的数据汇总到一起,存放在该进程的运行时常量池中,再加上该类运行期解析后才能够获得的方法或者字段引用,就组成了运行时常量池。...原创 2021-05-18 09:47:56 · 603 阅读 · 0 评论