神策数据
- 时间
- 2026-08
- 来源
- 牛客网
《面试题目》
- 时间:8月17日(复盘
- 公司:神策数据
- 批次:秋招
- 形式:一面,约44分钟
- 这轮我按三类场景展开回答
- 埋点上报失败重试后,如何避免同一批事件被重复落库?
- 事件查询既按设备又按时间段筛选,为什么 SQL 里会突然慢到 10 倍?
- 多租户共享 Redis,怎么避免 Key 冲突和错误共享?
- 我先说“事件ID + 幂等表”做落库第一道线,重试只做一次成功确认。慢查询那题我答先看执行计划,再比对慢日志区间,区分是索引缺失还是排序字段没走覆盖。Redis 那题我先从 key 前缀与租户隔离说起,补充说读写方也要对齐编码规则,不能只靠文档约定。
《参考解析》
- Redis常用于缓存、分布式锁和计数。缓存与数据库更新通常采用“先写数据库、再删除缓存”,并通过重试、延时双删或消息补偿处理删除失败。