下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JVM的新生代、老年代、MinorGC、MajorGCJVM中的堆,一般分为三大部分:新生代、老年代、永久代:1新生代主要是用来存放新生的对象。一般占据堆的1/3空间。由于频繁创建对象,所以新生代会频繁触发MinorGC进行垃圾回收。新生代又分为Eden区、ServivorFrom、ServivorTo三个区。Eden区:Java新对象的出生地(如果新创建的对象占用内存很大,则直接分配到老年代)。当Eden区内存不够的时候就会触发MinorGC,对新生代区进行一次垃圾回收。ServivorTo:保留了一次MinorGC过程中的幸存者。ServivorFrom:上一次GC的幸存者,作为这一次GC的被扫描者。当JVM无法为新建对象分配内存空间的时候(Eden满了),MinorGC被触发。因此新生代空间占用率越高,MinorGC越频繁。MinorGC的过程:采用复制算法。首先,把Eden和ServivorFrom区域中存活的对象复制到ServicorTo区域(如果有对象的年龄以及达到了老年的标准,一般是15,则赋值到老年代区)同时把这些对象的年龄+1(如果ServicorTo不够位置了就放到老年区)然后,清空Eden和ServicorFrom中的对象;最后,ServicorTo和ServicorFrom互换,原ServicorTo成为下一次GC时的ServicorFrom区。2老年代老年代的对象比较稳定,所以MajorGC不会频繁执行。在进行MajorGC前一般都先进行了一次MinorGC,使得有新生代的对象晋身入老年代,导致空间不够用时才触发。当无法找到足够大的连续空间分配给新创建的较大对象时也会提前触发一次MajorGC进行垃圾回收腾出空间。MajorGC采用标记—清除算法:首先扫描一次所有老年代,标记出存活的对象然后回收没有标记的对象。MajorGC的耗时比较长,因为要扫描再回收。MajorGC会产生内存碎片,为了减少内存损耗,我们一般需要进行合并或者标记出来方便下次直接分配。当老年代也满了装不下的时候,就会抛出OOM(OutofMemory)异常。3永久代指内存的永久保存区域,主要存放Class和Meta(元数据)的信息。Class在被加载的时候被放入永久区域。它和和存放实例的区域不同,GC不会在主程序运行期对永久区域进行清理。所以这也导致了永久代的区域会随着加载的Class的增多而胀满,最终抛出OOM异常。在Java8中,永久代已经被移除,被一个称为“元数据区”(元空间)的区域所取代。元空间的本质和永久代类似,都是对JVM规范中方法区的实现。不过元空间与永久代之间最大的区别在于:元空间并不在虚拟机中,而是使用本地内存。因此,默认情况下,元空间的大小仅受本地内存限制。类的元数据放入nativememory,字符串池和类的静态变量放入java堆中.这样可以加载多少类的元数据就不再由MaxPermSize控制,而由系统的实际可用空间来控制。MajorGC和FullGC区
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学三年级综合实践活动:手工串珠·永不凋谢的玫瑰(教案)
- CN118675574B 数据处理装置、电子装置和数据处理装置的制备方法 (清华大学)
- 五年级上学期数学期中试卷(C卷)命题趋势深度解析与讲评教案
- 小学三年级数学《时间与数学》综合应用知识清单
- 小学四年级数学《计算工具的发展与巧妙运用》教学设计
- CN118656909B 一种基于等几何刚度扩散法的桁架结构瞬态传热拓扑优化方法及系统 (哈尔滨理工大学)
- 玩具样机测试与验证工作方案
- 增强信息处理效率训练规定
- 原位杂交仪盖玻片密封防蒸发安全操作规范
- 重庆某铝屑综合利用项目可行性研究报告
- 薪资等级结构表
- Unit1ThemassmediaReading教学设计-2024-2025学年高中英语译林版(2019)选择性必修第二册
- TD/T 1056-2019 县级国土资源调查生产成本定额(正式版)
- 城市道路交通安全评价标准 DG-TJ08-2407-2022
- 中医诊断学中的痛症辨析与治疗
- GB 15607-2023涂装作业安全规程粉末静电喷涂工艺安全
- 第4章-有限差分法课件
- 产品召回演练模板
- 高级经济师《知识产权事务》综合练习11
- GB/T 24611-2020滚动轴承损伤和失效术语、特征及原因
- ZJTL3840立式生料磨用户手册-通用
评论
0/150
提交评论