我们在日常开发中可能经常会听大家谈论GC,但是其实很多人对GC的种类其实并不是很了解,接下来我们简单介绍下Minor GC和Full GC及他们的区别。

MinorGC:
也可以叫作新生代GC,指的是发生在新生代的垃圾收集动作。因为新生代中对象大部分的生命周期都很短,都是朝生暮死,所以MinorGC十分频繁,但因为需要移动的对象比较少及采用了“复制”回收算法,所以回收速度非常快。

FullGC:
也叫MajorGC,指发生在老年代的GC。由于老年代中存活的对象很多,且老年代一般都采用“标记-整理”回收算法,所以垃圾收集速度非常慢,耗费时间一般是MinorGC十倍以上。另外出现FullGC的时候一般会伴随至少一次的MinorGC。

Minor GC和Full GC相关推荐

  1. minor gc和Major GC,Full GC的触发条件

    Minor GC Minor GC指新生代GC,即发生在新生代(包括Eden区和Survivor区)的垃圾回收操作,当新生代无法为新生对象分配内存空间的时候,会触发Minor GC.因为新生代中大多数 ...

  2. GC详解及Minor GC和Full GC触发条件总结

    GC,即就是Java垃圾回收机制.目前主流的JVM(HotSpot)采用的是分代收集算法.与C++不同的是,Java采用的是类似于树形结构的可达性分析法来判断对象是否还存在引用.即:从gcroot开始 ...

  3. Minor GC、Major GC和Full GC之间的区别(转)

    在 Plumbr 从事 GC 暂停检测相关功能的工作时,我被迫用自己的方式,通过大量文章.书籍和演讲来介绍我所做的工作.在整个过程中,经常对 Minor.Major.和 Full GC 事件的使用感到 ...

  4. Minor GC、Major GC、Full GC

    一.年轻代 年轻代是所有新对象产生的地方.当年轻代内存空间被用完时,就会触发垃圾回收.这个垃圾回收叫做Minor GC.年轻代被分为3个部分--Enden区和两个Survivor区. 年轻代空间的要点 ...

  5. 36.JVM内存分哪几个区,每个区的作用是什么、如和判断一个对象是否存活、java垃圾回收机制、垃圾收集的方法有哪些、java类加载过程、类加载机制、双亲委派、Minor GC和Major GC

    36.JVM内存分哪几个区,每个区的作用是什么? 37.如和判断一个对象是否存活?(或者GC对象的判定方法) 38.简述java垃圾回收机制? 39.java中垃圾收集的方法有哪些? 40.java类 ...

  6. 31. 如何计算对象已死(引用计数器算法、可达性分析算法)32.对象是否可 GC?33. Minor GC 和 Full GC

    31. 如何计算对象已死 31.1.引用计数器算法 引用计数器算法是给每个对象设置一个计数器,当有地方引用这个对象的时候,计数器+1,当引用失效的时候,计数器-1,当计数器为0的时候,JVM就认为对象 ...

  7. JVM学习笔记之-堆,年轻代与老年代,对象分配过程,Minor GC、Major GC、Full GC,堆内存大小与OOM,堆空间分代,内存分配策略,对象分配内存,小结堆空间,逃逸分析,常用调优工具

    堆的核心概述 概述 一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域.Java堆区在JVM 启动的时候即被创建,其空间大小也就确定了.是JVM管理的最大一块内存空间. 堆内存的大小是可 ...

  8. Minor GC,Major GC,Full GC -- hotspot VM GC讲解

    针对HotSpot VM的实现,它里面的GC其实准确分类只有两大种: Partial GC:并不收集整个GC堆的模式 Young GC:只收集young gen的GC Old GC:只收集old ge ...

  9. 直通BAT JVM必考题:Minor GC、Major GC、Full GC的区别

    Java面试过程,JVM属于必考题系列: 直通BAT必考题系列:深入详解JVM内存模型与JVM参数详细配置 直通BAT必考题系列:JVM的4种垃圾回收算法.垃圾回收机制与总结 直通BAT必考题系列:7 ...

最新文章

  1. 【创新应用】未来10年,这些黑科技必将颠覆我们的生活
  2. Linux学习笔记5月22日任务
  3. 开源跳板机(堡垒机)Jumpserver v0.2.0 使用说明
  4. 深入java抽象类和接口
  5. 【[TJOI2018]异或】
  6. SAP Cloud for Customer的Calculated field字段
  7. 带电插拔损坏设备原理_Win10拔U盘不用再点“安全弹出”了,XP和Win7老用户都眼馋了...
  8. linux的基础知识——CS模型流程图
  9. WYSIWYG的意思。
  10. pydobc连接sql server_pyodbc 连接sql server
  11. 费诺编码的gui页面设计_GUI设计和UI设计有什么区别?
  12. 数据结构与算法之 树
  13. 大数据 数据平台方案评估
  14. (第六周)团队项目6
  15. ZOJ Problem Set - 1292 Integer Inquiry
  16. 201671010119 2016-2017-2《Java程序设计》第十六周学习心得
  17. 环境数据-全球中国土壤数据资源下载和提取教程
  18. 关于AD15中恢复默认菜单的快捷操作
  19. React子组件给父组件传值
  20. 计算机科学与技术的培养方案,计算机科学与技术专业培养方案2017版.PDF

热门文章

  1. 禅道备份功能_更新禅道燃尽图及数据备份
  2. STL源码剖析 list概述
  3. C++ 标准库 书籍学习记录笔记 第5章
  4. Idea中搭建Wildfly(JBoss)运行环境(Mac)
  5. FreeBSD 10 将使用 Clang 编译器替换 GCC
  6. 分享11款主流的开源编程工具
  7. wireshark解析rtp协议,流媒体中的AMR/H263/H264包的方法
  8. 牛人学习h264运动估计的方法
  9. 什么是 FreeMarker
  10. 百度王一男: DevOps 的前提是拆掉业务-开发-测试-运维中间的三面墙