拿下技术面上传简历

你接手一个权限可达性服务:授权图约 500 万节点、2000 万条有向边(用户→角色→权限组→资源),业务上允许成环。线上要回答『用户 u 能否到达资源 r』,峰值 10 万 QPS、P99 要求 20ms。上一版实现是每次请求从 u 出发做一次 DFS,线上大面积超时并偶发栈溢出。请给出你的方案、演进路径和取舍。

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

面试官在考什么

在给定图规模与 QPS 约束下,判断候选人是否会从『每次请求在线遍历』升级为『离线预计算 + 增量维护』,以及遍历实现细节的工程取舍。

图遍历

回答框架 · 前两步

  1. 判断出在线单次遍历无法满足 20ms / 10 万 QPS,方案必须转向离线预计算(可达集合、SCC 缩点后的 DAG 传播、位图或区间标注)。
  2. 先把有环图做 SCC 缩点转成 DAG,再按逆拓扑序做集合传播,避免在环上反复遍历。

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

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

延伸阅读

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

同一能力域的其他题