参考:class文件常量池和运行时常量池比对 | If Coding
- 堆:最大的一块区域,存放对象实例
- 静态常量池:*.class文件中的常量池,class文件中的常量池不仅包含字符串(数字)字面量,还包括类和方法的信息
- 字符串常量池:字符串池里的内容是在类加载完成,经过验证、准备阶段之后存放在字符串常量池中。创建字符串之前检查常量池中是否存在,如果存在则获取其引用,如果不存在则创建并存入,返回新对象引用
- 方法区:元空间(本地内存中实现)主要存放类型信息
- 虚拟机栈:JVM执行java代码所使用的栈(栈帧)
- 本地方法栈:JVM调用本地方法所使用的栈
- 程序计数器:当前线程所执行的字节码的行号指示器。