美文网首页
java中的垃圾回收机制常见问题

java中的垃圾回收机制常见问题

作者: 风起天蓝 | 来源:发表于2017-08-20 21:45 被阅读0次

Minor GC是发生在新生代中的垃圾收集动作,采用的是复制算法。

Full GC是发生在老年代的垃圾收集动作,采用的是标记-清除/整理算法。

1、什么时候发生minor gc ?

当Eden区满时,触发Minor GC。

2、什么时候发生full gc/ major gc?

(1)调用System.gc时,系统建议执行Full GC,但是不必然执行
(2)老年代空间不足
(3)方法去空间不足
(4)通过Minor GC后进入老年代的平均大小大于老年代的可用内存
(5)由Eden区、From Space区向To Space区复制时,对象大小大于To Space可用内存,则把该对象转存到老年代,且老年代的可用内存小于该对象大小.

3、stop the world 发生时间?

gc 均会发生STW。

4、标记清除算法的根有哪些?

1. 虚拟机栈引用的对象
2. 本地方法栈引用的对象
3. 方法区中静态属性引用的对象
4. 方法区中常量引用的对象

相关文章

  • Java垃圾回收详解

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

  • Java 内存区域和GC机制

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

  • JVM垃圾回收机制

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

  • Android知识大纲

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

  • java内存结构和GC机制

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

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

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

  • try catch finally

    java的垃圾回收机制不会回收任何的物理资源,垃圾回收机制只回收堆内存中对象所占用的内存 当程序执行try块,ca...

  • 优秀的程序员更重视阅读源码,不看源码那是假的

    从事Java开发的都知道java有个垃圾回收机制Garbage collection,要准确理解Java的垃圾回收...

  • JavaScript垃圾回收机制

    什么是垃圾回收机制? 和java,c#一样,javascript也有垃圾回收的机制,比如说c++和c就没有垃圾回收...

  • Java(Android)垃圾回收(GC)

    本文我们主要分析Java中的垃圾回收机制: 1、JVM怎么确定哪些对象应该被回收 2、JVM在什么时候执行垃圾回收...

网友评论

      本文标题:java中的垃圾回收机制常见问题

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