面试题库

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

如何通过 data_lock_waits 与 processlist 定位一个事务在等谁、持有什么锁?

MySQL 中等

联合索引上的等值/范围查询,加锁区间是如何按索引键顺序划分的?

MySQL 中等

为什么"先 SELECT 判断再 INSERT"在高并发下仍可能重复插入?如何用锁避免?

MySQL 中等

LIMIT 语句对加锁范围有影响吗?为什么 LIMIT 1 可能缩小加锁区间?

MySQL 中等

等值查询走二级索引且查询值不存在的加锁细节是什么?举例说明 gap 的上下界。

MySQL 中等

可重复读下,为什么一个简单的 DELETE 可能把相邻的"空区间"也锁住?

MySQL 困难

为什么一个 UPDATE 用到了二级索引却可能锁住大量聚簇索引记录?如何评估加锁行数?

MySQL 中等

两个事务对不同行更新,为什么有时也会互相阻塞?聚簇索引与二级索引加锁顺序如何引发?

MySQL 困难

ORDER BY / GROUP BY 是否会影响加锁范围?排序字段没有索引时锁会怎么加?

MySQL 中等

范围查询 (id > 5 AND id < 10) 在 RR 下具体加哪些锁?边界值如何确定?

MySQL 中等

唯一索引等值查询"不存在"时加的是什么锁?它与"存在"时为何不同?

MySQL 中等

为什么说"InnoDB 加锁的基本原则是临键锁"?等值命中记录时为何还要加间隙锁?