自动内存管理机制
java语言的一大特点就是可以进行自动的垃圾回收处理,所有内存回收操作均由垃圾回收器GC自动完成
JVM运行时数据区
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5189d3d74a8a18a590f097d98a1e4a63.png)
程序计数器
在虚拟机的概念模型里字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令
分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成
虚拟机栈
线程私有的内存空间,JVM栈的生命周期与线程相同,用于存储“栈帧”
栈帧是描述java方法执行的内存模型,存储了方法的局部变量,中间演算结果,方法的返回值等。
本地方法栈
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f61066f3f75e5cf61e8826aa39e31115.png)
堆
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/20bf2414c083ec81e18e45d100e5d3d2.png)
方法区
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8162d99c409f9633e4d5a6d431cbcaca.png)
HotSpot运行时数据区
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/406015c75a15e56620223047c59a00b8.png)