拿下技术面上传简历

风控系统要在线判定:任意 5 分钟窗口内某用户失败登录不少于 100 次就封禁。日均事件量约 50 亿,活跃用户千万级,判定要在线完成。请给出计数方案,并说明与固定窗口计数相比它多付出了什么代价、内存爆炸时你怎么降级。

数据结构与算法图与搜索5 年以上知识点 1 个

面试官在考什么

考察候选人是否理解滑动窗口在高基数流式场景下的内存下界与精度、成本取舍,而不只是会写双指针模板。

滑动窗口

回答框架 · 前两步

  1. 精确滑动窗口等于每个 key 维护按时间有序的事件时间戳队列,内存是 O(窗口内事件数),高基数下必须先算内存下界。
  2. 近似方案(时间轮或分桶,例如若干 1 分钟桶)用精度换内存与 CPU,要说清误差方向与最大偏差。

还有 3 条答案要点、 3 层追问、 4 个常见坑, 以及针对你简历的追问路径,在定制报告里。

上传简历,生成我的题库先看示例报告

延伸阅读

想看这个方向的整体准备路线? 进入「数据结构与算法」方向页

同一能力域的其他题