面试题库

全部 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秋季社招专项 消息队列 监控运维 算法 系统设计 缓存 计算机基础 计算机网络 设计模式 面试题 高可用 高并发
MySQL 困难

InnoDB 的 MTR(mini-transaction)是什么?为什么它是 redo 写入的原子单位?

MySQL 简单

redo log 的文件组与循环写入机制是怎样的?写满后会触发什么?

MySQL 中等

redo log 的 LSN 是如何分配和使用的?它与 checkpoint 是什么关系?

MySQL 简单

为什么说 WAL 的顺序写远快于数据页的随机写?其 IO 本质是什么?

MySQL 简单

如何在一个扣库存接口里同时用乐观锁(先尝试)与悲观锁(失败兜底)?给出完整流程。

MySQL 简单

CAS 式的乐观更新在 MySQL 里本质是哪种读+写?它与 MVCC 快照读的配合关系是什么?

MySQL 中等

悲观锁的实现:SELECT ... FOR UPDATE 如何配合事务保证"查-改"原子?注意哪些坑?

MySQL 中等

乐观锁在高并发下单条记录竞争激烈时为什么会"大量失败重试"?如何用分段/队列缓解?

MySQL 中等

乐观锁用时间戳与用版本号有什么区别?时间戳方案的边界问题是什么?

MySQL 中等

用版本号(version)实现乐观锁的 SQL 如何写?为什么更新必须带上旧版本条件?

MySQL 简单

乐观锁与悲观锁的核心思想分别是什么?各自在什么场景更合适?

MySQL 简单

死锁避免与隔离级别如何权衡?把 RR 降为 RC 能消除哪些死锁、又牺牲了什么?