关于宋红康teacher讲授的JVM中有关对象实例化内存布局与访问定位中的对象创建步骤的疑问!

在宋红康teacher讲授JVM的视频中将对象创建的步骤分为了6个步骤,但是我在第一个步骤就不太理解了
原话是这样的:

img


我有两点疑惑
第一个在jdk8中元空间不是没有常量池吗,所以这里我理解的常量池指的是运行时常量池,不知道对不对,还望解答
第二个疑惑就是定位一个类的符号引用,这里我很不理解,在类加载子系统阶段不是已经将符号引用都转换为直接引用了吗,求解答

加载,链接,初始化见java虚拟机规范第5章

img


来自java8虚拟机规范

个人理解是类加载的知识。。 new 一个对象JVM需要找到对应的类加载器。而类加载器一次加载处处使用。而关于类信息,静态变量等都放在永久带也就是元空间的。所以得先去原空间查找。

还是看看java虚拟机规范吧

问题解决,见JVM规范系列第五章https://www.cnblogs.com/chanshuyi/p/jvm_specification_05_load_link_init.html