引用计算
可达对象?活动对象?非活动对象?
引用计数算法需要程序员开发时主动把需要垃圾回收的值置为null?
引用计数算法为啥发生循环引用时会发生内存溢出?
引用计数算法啥时候触发垃圾回收?是有一个变量的引用计数为0就开始垃圾回收么?
请用一个案例描述下引用计数算法?
引用计数算法的优缺点?
现在大多数浏览器都是基于标记清除算法么?引用计数算法不用了么?
标记清除算
标记清除算法解决引用计算算法的什么问题?
标记清除算法是标记活动对象还是非活动对象?
标记清除算法是分为标记和清除两个阶段么?
标记清除算法清除阶段是立刻发生么?
清除的时候会阻塞js主线程么?
标记清除算法优缺点?
什么叫内存碎片?
分代式垃圾回收
分代式垃圾回收为了解决什么问题?
为什么要分老生代和新生代两个内存空间?为啥需要分代式?
v8的内存分布图?
v8最多占多少内存?能修改么?怎么修改?
老生代
老生代占多少内存空间?新生代占多少内存空间?为什么这么分配?
新生代为啥要一分两半?不浪费么?
清除垃圾消耗多少时间呀一般?
把内存从使用区拷贝到空闲区效率高么?
把内存从使用区拷贝到空闲区是先拷贝在清除么,还是清除了再拷贝?
拷贝的时候就是触发垃圾回收的时候么?
什么时候晋升到老生代?
老生代
老生代为啥不采用使用区和空闲区这中策略?
标记算法只有一个根么?还是一组根?
全停顿标记法有什么缺陷?
垃圾回收是单线程么?还是多线程执行
整量标记解决什么问题?
惰性清理是什么?
增量标记每次都需要才最初的根开始么?怎么记住上次到哪儿了?
为什么会有三色标记法?哪三种颜色?