第二篇:虚拟机内存结构以及虚拟机中销毁和新建对象 毛毛的学习笔记 2021-07-10 97 阅读1分钟 文章目录 一、JVM的内存结构(JVM第一篇博客有,这里不再总结) 问题:JVM中对象、引用和变量存储 JVM内存结构:运行时数据区域 第一,程序计数器(普通方法和native方法 + 帧栈 + 当前帧栈 + 帧栈四个部分) 问题:运行时数据区域的程序计数器 和 计算机组成原理的PC寄存器?(帧栈和当前帧栈) 第二,Java 虚拟机栈(记住三点:属于线程 + 方法调用压栈出栈 + 栈溢出和内存泄露) 第三,本地方法栈 第四,堆(记住两个,堆共享 + 堆GC操作) 第五,方法区(记住四点:方法区存放相对静止数据但是不使用永久、方法区存放内容、仅限于HotSpot虚拟机、String常量池) 第六,运行时常量池(单独有博客将JVM常量池技术,记住一点,运行时方法区存放位置)