JVM堆栈详解

一、堆

存储对象

二、栈

存储方法内的参数值,局部变量

三、方法区

存储

1、每个类的信息(包括类的名称、方法信息、字段信息)

2、静态变量

3、常量以及编译器编译后的代码等。

虽然JVM规范把方法区描述为堆的一个逻辑部分, 但它却有个别名non-heap(非堆)。

元空间(永久代)方法区的实现

四、本地方法栈

为JVM使用到的native方法服务的

五、总结

类:基本信息、静态变量、常量存储在方法区中

对象:存储在堆中

方法:存储在栈中

相关推荐
程序员卷卷狗2 分钟前
JVM实战:从内存模型到性能调优的全链路剖析
java·jvm·后端·性能优化·架构
Android-Flutter3 分钟前
kotlin - 正则表达式,识别年月日
java·kotlin
得物技术3 分钟前
线程池ThreadPoolExecutor源码深度解析|得物技术
java·编译器·dns
道可到5 分钟前
直接可以拿来的面经 | 从JDK 8到JDK 21:一次团队升级的实战经验与价值复盘
java·面试·架构
ZhengEnCi1 小时前
Java_Object 数组完全指南-从入门到精通的多类型数据存储利器
java·后端
色空大师1 小时前
【mybatisPlus详解】
java·mybatis·mybatisplus
starxg1 小时前
bkhtmltopdf - 高性能 HTML 转 PDF 工具(代替 wkhtmltopdf)
java·pdf·html·wkhtmltopdf·htmltopdf
it技术1 小时前
[入门精通] TLjava高薪扩展训练VIP系列179G69
java
ZhengEnCi1 小时前
ObjectUtils.isEmpty 完全指南-从入门到精通的 Java 空值判断利器
java·后端
FreeBuf_1 小时前
Happy DOM曝CVSS 9.4严重RCE漏洞,PoC已公开(CVE-2025-61927)
java·c语言·c++·python·php