大厂面试题 什么是垃圾 ( Garbage)呢 垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。 为什么需要垃圾回收 如果不及时对内存中的垃圾进行清理,那么,这些垃圾对象所占的内存空间会一直保留到应用程序结束,被保留的空间无法被其他对象使用。甚至可能导致内存溢出。 垃圾回收器可以对年轻代回收,也可以对老年代回收,甚至是全堆和方法区的回收。 其中,Java堆是垃圾收集器的工作重点。 从次数上讲: 频繁收集Young区 较少收集Old区 基本不动Perm区