面试题库

全部 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 的加锁强度如何递进?

MySQL 简单

为什么 REPLACE INTO 与 INSERT ... ON DUPLICATE KEY UPDATE 的加锁行为比普通 INSERT 更重?

MySQL 简单

主键自增时 AUTO-INC 锁的工作机制是什么?innodb_autoinc_lock_mode 的三种模式有何区别?

MySQL 困难

如何理解"锁是加在索引上的"这句话?全表扫描时行锁如何退化为覆盖全表的锁?

MySQL 中等

如何通过 performance_schema.data_locks 查看当前锁情况?关键字段含义是什么?

MySQL 中等

为什么等值查询走唯一索引时,非唯一普通索引上也会加锁?举例说明加锁范围。

MySQL 中等

SELECT ... FOR UPDATE 与 SELECT ... LOCK IN SHARE MODE(FOR SHARE)加锁有何区别?

MySQL 困难

锁信息在内存中如何组织(lock struct、锁位图)?大量行锁如何压缩存储?

MySQL 中等

共享锁(S)与排他锁(X)在行级如何表示?一个行锁结构如何被多个事务的 S 锁复用?

MySQL 困难

二级索引加锁后为什么还要回到聚簇索引加锁?不加会有什么并发漏洞?

MySQL 中等

普通索引范围查询时,InnoDB 会在索引的哪些区间加锁?为什么主键索引也要加锁?

MySQL 中等

唯一索引等值查询命中记录时,加的是记录锁还是临键锁?不命中时加什么锁?