水滴Java后端秋招一面,问的很细
- 时间
- 2026-08
- 来源
- 牛客网
《面试题目》
- 时间:8月16日
- 公司:水滴公司
- 批次:秋招
- 形式:一面,视频,约42分钟
- 开场自我介绍,接着顺着项目问
- 订单查询突增,先看什么指标?
- 慢SQL怎么定位,联合索引顺序怎么定?
- 热门保单成了Redis热Key怎么办?
- MQ重复投递,核保任务怎么防重?
- Spring事务里捕获异常为何可能不回滚?
- JVM老年代持续上涨怎么排查?
- 合并两个有序链表。
- 慢SQL和MQ追得比较细。索引那里我先说看执行计划,被追问“业务不能停怎么办”时卡了一下,后来补了限流、抓慢日志,再用影子流量验索引。MQ我答业务唯一键加状态机。算法写出来了,但漏判空链表,提醒后才补。现在等通知。
《参考解析》
- Redis常用于缓存、分布式锁和计数。缓存与数据库更新通常采用“先写数据库、再删除缓存”,并通过重试、延时双删或消息补偿处理删除失败。
- 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。
- 算法题先写出不变量和边界条件,再分析复杂度;常见数组、链表和树问题可分别使用双指针、哈希表、递归或迭代遍历,目标是在线性或对数复杂度内完成。