BAT一线互联网常考面试题:Spring+并发编程+JVM+设计模式+Redis( 六 )

简述 Java 垃圾回收机制

如何判断一个对象是否存活?(或者 GC 对象的判定方法)

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

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

Java 中会存在内存泄漏吗 , 请简单描述

深拷贝和浅拷贝 。

System.gc() 和 Runtime.gc() 会做什么事情?

finalize() 方法什么时候被调用?析构函数 (finalization) 的目的是什么?

如果对象的引用被置为 null , 垃圾收集器是否会立即释放对象占用的内存?

什么是分布式垃圾回收(DGC)?它是如何工作的?

串行(serial)收集器和吞吐量(throughput)收集器的区别是什么?

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

推荐阅读