拿下技术面上传简历

一个批处理任务处理 10 万条记录要 12 分钟,要求压到 3 分钟内。你怀疑是循环里每条记录都查一次数据库,改成批量查之后只快了一点。请说出你从"猜"到"精确定位到某个函数或某一行耗时"的完整步骤,每步用什么工具、看什么指标。

代码能力与调试排障调试排障校招知识点 1 个

面试官在考什么

是否掌握从粗到细的性能定位方法,能不能用工具而不是靠读代码猜。

性能剖析

回答框架 · 前两步

  1. 先分段定位:在入口、业务关键节点、DB/缓存/下游调用处打耗时,把 12 分钟切成几段,先确认大头在哪一段,而不是一上来就猜某一行。
  2. 用剖析工具(采样 profiler、火焰图、cProfile 等)看热点函数和调用栈占比,用数据代替读代码猜。

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

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

同一能力域的其他题