黑马JVM总结(二十九)

(1)语法糖-重写桥接

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

(3)类加载-加载

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

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

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

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

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

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

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

相关推荐
秋邱4 小时前
驾驭数据洪流:Python如何赋能您的数据思维与决策飞跃
jvm·算法·云原生·oracle·eureka·数据分析·推荐算法
HappRobot7 小时前
WebLogic服务器的JVM参数调整
服务器·jvm·chrome
那我掉的头发算什么10 小时前
【javaEE】多线程进阶--CAS与原子类
android·java·jvm·java-ee·intellij-idea
q***697721 小时前
java进阶1——JVM
java·开发语言·jvm
码力码力我爱你21 小时前
C++静态变量依赖关系
java·jvm·c++
Java爱好狂.1 天前
2025全年Java面试真题总结!
java·jvm·高并发·多线程·java面试·后端开发·java八股文
嘟嘟w1 天前
JVM(Java 虚拟机):核心原理、内存模型与调优实践
java·开发语言·jvm
G皮T1 天前
【Java】Java 运行时数据区域(一):名词概念
java·jvm·runtime·运行时·运行时数据区域
小年糕是糕手1 天前
【C++】C++入门 -- inline、nullptr
linux·开发语言·jvm·数据结构·c++·算法·排序算法
七夜zippoe1 天前
JVM调优实战:从GC日志分析到参数配置(Xmx, Xms, XX:+)
java·jvm·gc·jit·垃圾回收器