java 强制gc 缺点_面试官:你对JVM垃圾收集器了解吗?13连问你是否抗的住?

本文详细探讨了Java的垃圾回收机制,包括GC的基本原理、垃圾回收器的工作方式、引用类型、对象回收条件、各种垃圾回收算法以及JVM中的垃圾收集器。重点介绍了CMS收集器和分代垃圾回收器的运作机制,强调了其在优化系统响应时间和内存管理上的重要性。
摘要由CSDN通过智能技术生成

关于JVM垃圾收集器的面试题

1、简述Java垃圾回收机制

2、GC是什么?为什么要GC

3、垃圾回收的优点和原理。并考虑2种回收机制

4、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?

5、Java 中都有哪些引用类型?

6、怎么判断对象是否可以被回收?

7、在Java中,对象什么时候可以被垃圾回收

8、JVM中的永久代中会发生垃圾回收吗

9、说一下 JVM 有哪些垃圾回收算法?

10、说一下 JVM 有哪些垃圾回收器?

11、详细介绍一下 CMS 垃圾回收器?

12、新生代垃圾回收器和老年代垃圾回收器都有哪些?有什么区别?

13、简述分代垃圾回收器是怎么工作的?

1、简述Java垃圾回收机制

在java中,程序员是不需要显示的去释放一个对象的内存的,而是由虚拟机自行执行。在JVM中,有一个垃圾回收线程,它是低优先级的,在正常情况下是不会执行的,只有在虚拟机空闲或者当前堆内存不足时,才会触发执行,扫面那些没有被任何引用的对象,并将它们添加到要回收的集合中,进行回收。

2、GC是什么?为什么要GC

GC 是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存

回收会导致程序或系统的不稳定甚至崩溃,Java 提供的 GC 功能可以自动监测对象是否超过作用域从而达到自动

回收内存的目的,Java 语言没有提供释放已分配内存的显示操作方法。

3、垃圾回收的优点和原理。并考虑2种回收机制

Java语言最显著的特点就是引入了垃圾回收机制,它使java程序员在编写程序时不再考虑内存管理的问题。

由于有这个垃圾回收机制,java中的对象不再有“作用域”的概念,只有引用的对象才有“作用域”。

垃圾回收机制有效的防止了内存泄露,可以有效的使用可使用的内存。

垃圾回收器通常作为一个单独的低级别的线程运行,在不可预知的情况下对内存堆中已经死亡的或很长时间没有用过的对象进行清除和回收。

程序员不能实时的对某个对象或所有对象调用垃圾回收器进行垃圾回收。

垃圾回收有分代复制垃圾回收、标记垃圾回收、增量垃圾回收。

4、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?

对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。

通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是"可达的",哪些对象是"不可达的"。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值