JVM学习之旅–JVM内存区域 2
前言
一、JVM内存区域划分
直接上图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8666446efd98f01d2994cc531dec473c.png)
1.方法区
主要存放.class文件里加载进来的类信息还有常量池
JDK1.8后, 改名为 Metaspace 元数据空间
2 程序计数器
执行字节码指令时候,JVM需要程序计数器用来记录当前执行字节码指令位置
3 JAVA虚拟机栈
用来保存每个方法内的局部变量等参数
每个线程都有自己的JAVA虚拟机栈
当线程执行一个方法,会对这个方法调用创建对应的一个栈帧
栈帧主要存放局部变量表、操作数栈、动态链接、方法出口等
4 JAVA堆内存
存放代码中创建的各种对象
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0c09561f251e84c8fe228a99092c5524.png)