jvm粗讲

jvm图
在这里插入图片描述
1,.java–》小.class文件----》类装载器—》大.Class模板(方法区)----》》跟据模板映射对象
2,java栈,本地方法区,堆,三者关系,举例子:Car a=new Car();a为索引在栈上,new Car()对象在堆上,堆上对象指向方法区对象模板
3,栈溢出,栈中不存在gc回收,栈会将方法逐个压近栈里,称为栈帧,当程序中套用方法过多,栈内方法过多,便会溢出。
在这里插入图片描述
4,堆溢出
在这里插入图片描述
1,堆中,gc称为Ygc,当对象无限产生时,对象数量到达gc阀值,开始进行轻量级gc,即保留下边有引用对象。第一次gc,会清除伊甸园所有对象,并复制存活下来的对象到from,第二次gc,会清理伊甸园跟from的对象,并将存活对象放到to。重复此过程。从第二次开始,from跟to会互相转换,谁为空谁是to,每次保留下来的幸存对象年龄都会加以,当年龄到达一定岁数,便会保留到老年区,此时gc为重gc(fgc)。老年区满后,堆溢出
2,native关键字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值