面试题库

全部 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 简单

协程、多线程、多进程分别适合什么任务类型?各举一个典型场景。

Python 中等

loop.run_in_executor与asyncio.to_thread如何把阻塞任务交给线程池?何时改用进程池?

Python 中等

asyncio.run内部做了哪些事?为什么同一个线程内不能重复启动事件循环?

Python 困难

在协程里调用requests这类阻塞函数为什么会拖垮整个事件循环?有哪些改造方案?

Python 中等

asyncio的Lock、Semaphore、Event等原语为什么需要await?与线程锁有何本质区别?

Python 中等

asyncio.gather与asyncio.wait有什么区别?return_exceptions何时应设为True?

Python 中等

asyncio.create_task与直接await一个协程有什么区别?什么时候必须用create_task?

Python 中等

await究竟做了什么?await一个协程会阻塞当前线程吗?它和time.sleep有何不同?

Python 简单

async def函数被直接调用会返回什么?为什么必须await或交给事件循环才会执行?

Python 中等

事件循环为什么能在单线程内并发处理多个协程?它与操作系统线程调度有何本质区别?

Python 简单

contextlib的suppress、redirect_stdout、nullcontext分别有什么用途?

Python 中等

如何用上下文管理器实现数据库事务的自动提交与回滚?异常时如何保证回滚?