![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
拉格朗日爱吃咸鱼
这个作者很懒,什么都没留下…
展开
-
jvm浅出
1.栈:执行不同的方法 栈帧:执行的一个方法单位 虚拟机栈,native栈线程私有 jvm内存分布区: 栈帧的结构: 即时信息:高度jvm版本信 动态链接:支持方法动态调用的过程,符号引用变直接引用。 解析阶段: 动态链接:类似方法的具体确定,不关心具体哪个子类中,只要当前方法执行过程中,符号引用变直接引用。 程序计数器: 执行java方法,记录虚拟机指令的地址 执行native 记录为空 2.堆中java对象的结构 对象头 markword:记录哈希码,锁状态等,8字节 classpointer:执原创 2020-12-10 15:26:50 · 67 阅读 · 0 评论 -
jvm学习笔记入门
其实,理解一张图就好了。一个class类文件加载进jvm需要经历几个步骤,也就是传说中的类加载机制。 1.所谓的类加载理解这一张图: 1.装载; 类加载器外部实现,通过全限定名获取class文件的流, 2、链接: a.验证 文件格式的验证:版本号,16进制开头 元数据验证:语义验证,是否父类,是否final修饰的类被继承 字节码验证:运行检查,操作参数 符号引用验证:类是否存在等 b。准备 被static,final修饰过得变量在方法区开辟一块内存初始化复制。 其中加了final修饰的变量会多一个属原创 2020-12-10 14:46:38 · 56 阅读 · 0 评论