黑马JVM总结(二十九)

(1)语法糖-重写桥接

(2)语法糖-匿名内部类

(3)类加载-加载

类加载可以分为3个阶段,加载、连接、初始化

我们知道java类编译成字节码以后,运行呢需要类加载器把类的字节码加载到方法区中

类被加载到方法区,这里用的jdk1.8方法区的实现叫做元空间,类的字节码都会被加载到元空间中,加载的同时在java的堆内存中生成一个java_mirror的镜像,他持有instanceKlass的指针地址 ,当new的对象,通过对象的对象头找到(java_mirror)Person.class类对象,在通过类对象区元空间找到instanceKlass,然后可以到元空间里找对应的方法

(4)类加载-连接-验证

(5)类加载-连接-准备

静态变量早期存储在方法区里,从jdk1.7开始跟类对象存储在堆中了

多出来个static,就是前面提到cinit类的构造,进行赋值,赋值动作在类的构造方法中,没有在准备阶段

相关推荐
张人大 Renda Zhang3 小时前
Java 虚拟线程 Virtual Thread:让“每请求一线程”在高并发时代复活
java·jvm·后端·spring·架构·web·虚拟线程
杀死那个蝈坦5 小时前
Caffeine
java·jvm·spring cloud·tomcat
i***13247 小时前
java进阶1——JVM
java·开发语言·jvm
喜欢流萤吖~10 小时前
JVM垃圾回收机制
jvm
平原人10 小时前
JVM字节码常量池解析
jvm·常量池·字节码
nono牛11 小时前
C++ 语言全面教程 (基础入门)
java·jvm·c++
Zzzzzxl_11 小时前
深入理解Java JVM中的垃圾回收器
java·jvm·编程·性能调优·垃圾回收
〝七夜56921 小时前
JVM内存结构
java·开发语言·jvm
一只小透明啊啊啊啊1 天前
垃圾回收算法有哪些
java·jvm
平原人1 天前
JVM字节码数据结构总览和读取
jvm·字节码