滴滴一面面经
2025年10月14日 滴滴一面
全程45分钟,无手撕。
- 介绍一下你的项目。
- 抢购场景下会面临高并发问题,你是如何处理并发的?
- 如果系统每秒最多处理10个请求,但秒杀瞬间来了300个请求,你会如何设计系统来应对?
- 在这种高并发秒杀场景下,如何避免超卖或少卖的问题?
- 接口限流有哪些常见的策略或算法?
- 热点数据既有查询又有更新,如何保证 Redis 缓存与数据库的一致性?
- 请讲讲 ThreadLocal 的原理,以及使用时需要注意的问题(比如内存泄漏)。
- 在项目中是否遇到过 SQL 查询性能问题?如何排查和优化慢查询?
- 使用 EXPLAIN 分析 SQL 时,你主要关注哪些字段或指标?
- 有一个表包含字段 id(int)、name(varchar)、age(int),在 age 上建了索引。如果执行 SELECT * FROM table WHERE age = "20"(字符串),是否会走索引?为什么?
- 如果字段是 varchar 类型,但查询条件传的是整数 20,会不会走索引?
- 如果发现服务整体响应变慢,你的排查思路是什么?
- MySQL 的事务隔离级别有哪些?各自解决了什么问题?
- 请简单介绍一下 MySQL 的 MVCC 机制。
- 在默认隔离级别(可重复读)下,事务 T1 先查询表中满足 A=1 的记录(结果为1条),此时事务 T2 插入一条新的 A=1 记录并提交,T1 再次查询 A=1,结果会是多少?为什么?
- InnoDB 的 MVCC 能解决幻读问题吗?