面试官:垃圾回收介绍一下
垃圾回收算法算是一个常问的知识点了,今天我们听听垃圾收集器的叙述
幸福的Java程序员
我是一个垃圾收集器,自从有了我,Java程序员们不知道要比C++程序员幸福多少倍,从此再也不用为每一个new操作去写配对的delete/free代码了(没有语言 鄙视)
他们的生活是如此的美好,可是这些脏活累活全都由我来干了
神圣的使命
我从出生以来,身上就肩负着回收垃圾的使命,所谓垃圾,其实就是不再被程序大哥所需要的对象,官方一点就是这个对象不再被程序所引用了。
说来他们这些对象也挺可怜的,需要的时候就是对象,不需要的时候就是垃圾。
为了完成这个使命,我需要把下面的东西给搞清楚
① 哪些内存需要回收?
② 什么时候回收?
③ 如何回收?
艰难的第一步
——- 确定要回收的区域
为了完成这个神圣的使命,我面临的第一个问题就是哪些内存需要回收?
虚拟机老大掌控者操作系统