【jvm】JVM体系

本文详细介绍了JVM的存储体系,包括栈内存和堆内存的结构与功能。栈内存中,数据以栈帧的形式存在,主要用于存储方法调用中的局部变量。堆内存是对象和数组实例的存储区域,被划分为新生代、养老区和永久存储区,其中新生代进一步细分为伊甸区和两个幸存者区。分代回收策略确保高效地管理内存,对象从伊甸区经过多次GC后进入老年代,静态文件则存储在持久代。了解这些有助于优化Java应用程序的性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


在这里插入图片描述

1.JVM体系

这里写图片描述

2.JVM存储

这里写图片描述

假设1是JVM
2是栈内存
3是堆内存

A和str是存储在栈内存中的。
创建了一个对象,放在堆内存。
栈内存中存储了person对象的引用。(创建的数组也是存放在堆内存中的)

3.概念

##3.1 JAVA stack(栈)

  1. 栈也叫内存,是java程序的运行区是在线程创建时创建,它的生命周期是跟随线程的生命周期,线程结束栈内存也就释放,对于栈来说是不能存在垃圾回收问题,只要线程一结束,该栈就Over.
  2. 栈中的数据都是以栈帧(Stack Frame)的格式存在,栈帧是一个内存区块,是一
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九师兄

你的鼓励是我做大写作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值