面灵AI

水滴Java后端秋招一面,问的很细

时间
2026-08
来源
牛客网

《面试题目》

  1. 时间:8月16日
  2. 公司:水滴公司
  3. 批次:秋招
  4. 形式:一面,视频,约42分钟
  5. 开场自我介绍,接着顺着项目问
  6. 订单查询突增,先看什么指标?
  7. 慢SQL怎么定位,联合索引顺序怎么定?
  8. 热门保单成了Redis热Key怎么办?
  9. MQ重复投递,核保任务怎么防重?
  10. Spring事务里捕获异常为何可能不回滚?
  11. JVM老年代持续上涨怎么排查?
  12. 合并两个有序链表。
  13. 慢SQL和MQ追得比较细。索引那里我先说看执行计划,被追问“业务不能停怎么办”时卡了一下,后来补了限流、抓慢日志,再用影子流量验索引。MQ我答业务唯一键加状态机。算法写出来了,但漏判空链表,提醒后才补。现在等通知。

《参考解析》

  1. Redis常用于缓存、分布式锁和计数。缓存与数据库更新通常采用“先写数据库、再删除缓存”,并通过重试、延时双删或消息补偿处理删除失败。
  2. 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。
  3. 算法题先写出不变量和边界条件,再分析复杂度;常见数组、链表和树问题可分别使用双指针、哈希表、递归或迭代遍历,目标是在线性或对数复杂度内完成。