栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JVM-核心笔记学习

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JVM-核心笔记学习

一:JVM内存模型:

二: 堆:

所有对象实例以及数据都要在堆内容上分配。堆是垃圾收集器管理的主要区域,也被称为"GC堆";

堆主要分为:

1.新生代区:

        1)Eden区:

        2)S0区:

        3)S1区:

2.老年代区:

3.永久代/元数据区:Java8以前元数据区受JVM管理,Java8以后元数据区,直接使用的的物理内存;

创建一个对象的过程:

创建一个对象:进入JVM堆中,会先进去Eden区,判断Eden区内存是否够用,如果够用,直接分配内存;如果不够用,进行一次GC垃圾回收(MinnorGC)来清理新生代空间,将清理后留下的对象放入幸存者区,(如果幸存者区的对象存活超过阈值,放入老年代,如果幸存者区放不下,放入老年区!)再次判断,如果够用,直接分配内存,如果放不下,放入老年区,如果老年区放不下了,会再次进行GC(Full GC),清理再次存放,如果还是存不下,就会报内存溢出;

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/842495.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号