经纬恒润数据平台面经:数仓 SQL、高并发与 Agent 检测设计
- 轮次
- 一面
- 时间
- 2026-10
- 来源
- 牛客网
《面试题目》
- 数仓相关的 KPI 口径与 SQL 开发题。
- 如何设计一个高并发系统?
- 线程之间怎么通信?
- 场景题:设计一套 Agent 检测思路。
《参考解析》
数仓 KPI 题的关键是「口径先行」:指标定义(分子分母、统计周期、去重维度)、数据来源(哪张明细表)、更新频率和回溯规则。回答时先复述口径再写 SQL,避免算出来对不上。
高并发系统设计按「分层削峰」讲:接入层限流和负载均衡、应用层无状态横向扩容、缓存扛热点、消息队列异步削峰、数据库读写分离与分库分表,最后是降级和熔断。每一层说清瓶颈和代价。
线程通信:共享内存(加锁/原子变量)、等待通知(条件变量、阻塞队列)、管道、信号量;Java 里还有 wait/notify、CountDownLatch、CompletableFuture。关键是说清什么场景用哪种,以及怎么避免死锁。
「设计 Agent 检测」可以从可观测性切入:采集每一步的输入输出、工具调用、耗时和 token;定义异常模式(循环、工具连续失败、输出格式错误、答案与检索内容不一致);用规则 + 模型打分做检测;命中后告警、熔断或转人工。再补上抽样人工复核和误报率评估。