JVM堆栈详解

一、堆

存储对象

二、栈

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

三、方法区

存储

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

2、静态变量

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

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

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

四、本地方法栈

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

五、总结

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

对象:存储在堆中

方法:存储在栈中

相关推荐
Java致死1 小时前
设计模式Java
java·开发语言·设计模式
源码方舟1 小时前
SpringBoot + Shiro + JWT 实现认证与授权完整方案实现
java·spring boot·后端
2401_cf4 小时前
为什么hadoop不用Java的序列化?
java·hadoop·eclipse
帮帮志4 小时前
idea整合maven环境配置
java·maven·intellij-idea
LuckyTHP5 小时前
java 使用zxing生成条形码(可自定义文字位置、边框样式)
java·开发语言·python
无声旅者7 小时前
深度解析 IDEA 集成 Continue 插件:提升开发效率的全流程指南
java·ide·ai·intellij-idea·ai编程·continue·openapi
Ryan-Joee8 小时前
Spring Boot三层架构设计模式
java·spring boot
Hygge-star8 小时前
【数据结构】二分查找5.12
java·数据结构·程序人生·算法·学习方法
dkmilk8 小时前
Tomcat发布websocket
java·websocket·tomcat
工一木子8 小时前
【Java项目脚手架系列】第七篇:Spring Boot + Redis项目脚手架
java·spring boot·redis