Python
简单
面试题库
Python
简单
为什么不可变对象能安全地作为dict的key?用可变对象做key会触发什么错误?
Python
中等
gc.freeze()(3.7+)能解决什么问题?为什么它适合常驻内存的进程?
Python
简单
del语句会立即回收对象吗?del删除的究竟是对象还是引用?
Python
中等
CPython的引用计数与Java的追踪式GC在回收时机与暂停表现上有何根本差异?
Python
困难
gc.disable()之后会发生什么?什么样的程序可以安全地关闭垃圾回收?
Python
中等
如何用gc模块、tracemalloc或objgraph定位真实的内存泄漏?排查步骤是什么?
Python
中等
weakref弱引用如何打破循环引用?缓存与观察者模式里如何用它防泄漏?
Python
困难
定义了__del__的循环引用对象为什么可能进入gc.garbage而无法回收?
Python
困难
CPython的分代GC主要采用标记-清除还是复制算法?与Java分代收集有何不同?
Python
中等
gc.collect(0)、gc.collect(1)、gc.collect(2)分别回收哪些代?何时做全量回收?
Python
困难