zoukankan      html  css  js  c++  java
  • Java面试常考知识点

    1.在Java中,对象什么时候可以被垃圾回收?

    当一个对象到GC Roots不可达时,在下一个垃圾回收周期中会尝试回收改对象,如果该对象重写了(five呢来子)finalize()方法,并且方法中重新将自己赋予某个引用达到自救效果时,那么这个对象就不会被回收,如果没有“自救”,则该对象会被回收。

    2.Java中,垃圾回收机制是如何工作的?

    当一个对象实例化时(因为垃圾回收机制作用在堆中),首先会去看Eden区有没有足够空间,如果足够则该对象直接存放,不进行垃圾回收,如果Eden内存会已满发生一次Minor GC(作用是回收垃圾释放内存),再去看看Eden内存是否足够,如果足够把该对象保存在Eden中,如果不足够,则需要去看看survivor区是否足够内存(试图把Eden部分活跃对象保存Survivor中),如果足够,则把Eden部分活跃对象保存在Survivor中,该对象保存在Eden中,如果不足够,则去看看老年代是否足够内存,如果足够,则把Survivor部分活跃对象保存在老年代中,Eden部分活跃对象保存在Survivor中,该对象保存在Eden中,如果还是不足够,会进行一次Full GC,之后老年代会再进行判断内存是否足够,如果足够同上,如果不够(导致JVM无法在Eden区为新对象创建内存区域),会抛出OutOfMemoryError。

  • 相关阅读:
    [Notes] 如何使用abode audition录歌
    [Tips] matlab save load
    [Tips] matlab csv格式文件读写
    [Tips] 随机数 随机序列 随机排列生成
    [Tips] csv 读写
    [record] 初入android
    HTML中表格table边框border(1px还嫌粗)的解决方案:
    CSS颜色代码大全
    ie9下面的console的bug
    js 性能优化 篇一
  • 原文地址:https://www.cnblogs.com/furaywww/p/8666369.html
Copyright © 2011-2022 走看看