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关键字
jvm粗讲
最新推荐文章于 2024-10-16 11:28:21 发布