面试题库

全部 Django Elasticsearch FastAPI Flask Function Call JVM Java IO Java 后端 Java 基础 Java 并发 Java 新特性 Java 集合 JavaWeb Kafka LLM LangChain LangGraph MongoDB MyBatis MySQL Netty Nginx Python RAG RabbitMQ Redis RocketMQ Spring Spring AI SpringBoot SpringCloud SpringMVC ZooKeeper 分布式 后端技术 大厂面经 大数据 微服务 提示词工程 操作系统 数据库 数据结构 智能体 海康威视2026秋季社招专项 消息队列 监控运维 算法 系统设计 缓存 计算机基础 计算机网络 设计模式 面试题 高可用 高并发
Python 简单

tuple真的完全不可变吗?当tuple里嵌套list时,哪些操作仍然合法?

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 困难

gc.get_threshold()返回的三个阈值分别控制什么?分代回收的触发条件是什么?