这篇文章重点讲一下jvm的内存结构和内存模型的知识点.(2023.3.11) 1.内存结构 jvm内存区域主要分为线程私有区域[程序计数器,虚拟机栈,本地方法栈],线程共享区域[堆,方法区],直接内存,其中线程私有区域和线程共享区域又统称为运行时数据区 程序计数器并不是物理存储器,而是jvm对物理pc计数器的模拟,是一块较小的内存,可以看作是字节码文件的行号指示器,指针指的就是当前字节码执行的指令地址,这个区域是整个jvm内存区域中唯一的没有OOM的 虚拟机栈,里面存储的是栈帧,遇到调动方法帧,