拿下技术面上传简历

一个 Flask 接口线上每天有几次返回 500,日志里只有一行 "handle request failed",没有堆栈;本地用同样的参数打了几千次都复现不了。请说出你接下来会怎么改日志让下一次失败能自证原因:加哪些字段、用什么级别?另外有人提议直接在线上挂断点单步调试,你怎么看?

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

面试官在考什么

是否真的动手查过线上问题——知道异常要打全堆栈、日志要带上下文,且知道生产断点有代价。

日志与断点

回答框架 · 前两步

  1. catch 里用 log.error("msg", e) 打完整堆栈和异常链,而不是只打 e.getMessage() 或 e.printStackTrace() 到 stdout。
  2. 给日志补上下文:唯一请求 ID(traceId)、关键入参(脱敏)、走了哪个分支、关键中间变量与耗时,让日志能回答"什么输入、走了哪条路、状态是什么"。

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

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

同一能力域的其他题