美文网首页
Java垃圾分代回收机制

Java垃圾分代回收机制

作者: ddxuzengbin | 来源:发表于2018-09-15 10:02 被阅读0次

回收针对的是堆内存
将堆内存划分为了2块:新生代老生代。新生代有划分为伊甸园区幸存区。对象刚创建的时候是放在新生代的伊甸园区,在伊甸园区经过一次回收之后如果这个对象依然存在,则会挪到幸存区。如果在幸存区经过多次回收,会挪到老生代。老生代的扫描频率是远低于新生代。老生代的对象一旦回收,往往会导致程序的卡顿甚至于崩溃。
发生在新生代的回收---初代回收(minor gc --- garbage collector)
发生在老生代的回收---完全回收(full gc)
如果一个对象在新生代存放不开,会试图直接放入老生代---OutOfMemoryError

相关文章

  • Java垃圾回收详解

    深入理解 Java 垃圾回收机制 深入理解 Java 垃圾回收机制 一:垃圾回收机制的意义 java 语言中一个...

  • Java 内存区域和GC机制

    Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与...

  • JVM 垃圾回收机制之堆的分代回收

    JVM垃圾回收机制之堆的分代回收 前言 前文我们了解了Java的GC机制,对于堆中的对象,JVM采用引用计数和可达...

  • JVM垃圾回收机制

    JVM垃圾回收 整体思维导图 带着问题理解JVM垃圾回收机制 Java为什么需要垃圾回收机制; 回收哪部分垃圾; ...

  • Java垃圾分代回收机制

    回收针对的是堆内存。将堆内存划分为了2块:新生代和老生代。新生代有划分为伊甸园区和幸存区。对象刚创建的时候是放在新...

  • java内存结构和GC机制

    Java垃圾回收概况 Java GC(Garbage Collection,垃圾回收)机制,是Java与C++/C...

  • 对 Java 内存的一些理解-[Android_YangKe]

    Java 垃圾回收机制优点 Java 内存模型 什么是内存抖动 什么是内存泄漏 垃圾回收机制常见算法 Java 垃...

  • Android知识大纲

    Android知识大纲 Java垃圾回收机制 Java内存是如何划分的,Java语言为什么要使用垃圾回收机制? 垃...

  • python面试题(五)

    1、简述python引用计数机制(联想到垃圾回收机制)python垃圾回收主要以引用计数为主,标记-清除和分代清除...

  • Java常见问题分析(内存溢出、内存泄露、线程阻塞等)

    Java垃圾回收机制(GC) 1.1GC机制作用 1.2堆内存3代分布(年轻代、老年代、持久代) 1.3GC分类 ...

网友评论

      本文标题:Java垃圾分代回收机制

      本文链接:https://www.haomeiwen.com/subject/hiezgftx.html