高德后端一面(凉经)
- 时间
- 2026-08
- 来源
- 牛客网
《面试题目》
- 做一下自我介绍。
- 介绍实习项目,你具体负责了什么?
- 审批流是否可以看作状态机?如何保证状态流转正确?
- 如何保证已驳回的单据不能直接变成审批通过?
- 如何保证审批单在规定时限内得到处理?
- 如果真正实现审批超时提醒,你会选择什么方案?
- 是否了解 MQ 延迟消息?RocketMQ 延迟消息如何实现?
- 为什么业务需要 QLExpress 中文动态表达式?
- 是否对比过其他规则引擎?为什么选择 QLExpress?
- RoxyCode 是什么?能否现场演示?
- 为什么开发类似 Claude Code 的编程 Agent?
- 你日常真的使用 RoxyCode,还是主要为了学习?
- Git Worktree 是什么?如何用于多 Agent 隔离?
- 上下文系统如何设计?
- 长期记忆如何保存?JSONL 中记录什么?
- 下次会话如何召回与当前任务有关的历史记忆?
- 常见 SQL 优化思路有哪些?有实际优化经历吗?
- MySQL 有哪些事务隔离级别?默认级别是什么?
《参考解析》
- Redis常用于缓存、分布式锁和计数。缓存与数据库更新通常采用“先写数据库、再删除缓存”,并通过重试、延时双删或消息补偿处理删除失败。
- MySQL索引通常使用B+树,叶子节点按顺序连接,适合范围查询;设计索引时结合选择性、最左匹配原则和执行计划,避免无效索引与回表开销。
- Agent或RAG链路应记录工具调用、检索证据和失败原因;对非法参数、路由错误和超时设置校验、重试上限与可观测日志,避免把模型输出直接当作可信结果。