jvm内存管理

永久存储区(permanent space)jvm驻留内存,存放jdk自身的Class和interface数据,以及java应用程序的Class和interface数据,gc不会回收这个区域的数据,jvm关闭时,释放该区域内存。
堆空间:分为年老区(old)和新生区(young),新生区分为伊甸区(eden)和幸存区(survivor),其中一个eden区两个survivor区,比例为8:1;
java应用程序创建的对象在eden区产生,如果eden区内存不够,gc回收eden区,清空eden区,将仍然存活的对象放入其中一个survivor中,如果survivor区空间能够放的下将存活的对象直接放到survivor中,如果survivor空间不足,则对survivor回收,将eden的存活对象以及survivor中存活的对象放到另一个survivor中,同时清空当前使用的survivor区,如果另外一个空是survivor区仍然不能够存放存活的对象,则将对象放到年老区,如果年老区也不能存放存活的对象,则抛出内存溢出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值