面灵AI→

网易云音乐全栈开发一面面经

轮次
一面
时间
2026-10
来源
牛客网

《面试题目》

  1. 处罚中心主要做什么?完整链路是什么样?
  2. 黑产账户是怎么被发现的(主动/被动感知)?
  3. 冻结资金后申诉,可能出现钱对不上的情况吗?
  4. 团伙模型升级(离线表到消息队列)是什么场景?数据量级?
  5. 风控归因 Agent 的整体链路是怎么做的?
  6. 数据查询(CDP/ClickHouse/Hive)是并行还是按规则路由?
  7. 多 Agent 架构下 SubAgent 超时/失败,如何状态同步、走主流程?
  8. 主节点按什么策略分配任务?如何路由到对应场景 Agent?
  9. 大模型幻觉产生的原因?减少幻觉有哪些手段?
  10. HashMap 的 put 流程与底层数据结构(1.8 之后)?
  11. HashMap 扩容过程?
  12. synchronized 和 ReentrantLock 的区别?
  13. AQS 原理?
  14. InnoDB 为什么选 B+ 树而非 B 树做索引?
  15. 为什么不用跳表和红黑树?
  16. 四种隔离级别?默认是哪个?
  17. 为什么互联网公司用读已提交而非可重复读?
  18. Redis 常用基本数据类型?
  19. 缓存穿透、击穿、雪崩是什么?怎么处理?
  20. 除了加 TTL,还有哪些保证系统稳定性的手段?
  21. 高并发前置手段(限流/熔断/降级)?
  22. 缓存击穿还有哪些处理方式?
  23. CAP / BASE 理论?系统设计时如何选择?
  24. Redis 分布式锁怎么实现?
  25. TCP 三次握手过程?
  26. SYN 洪泛攻击有哪些优化手段?
  27. 手写:反转链表。

《参考解析》

风控项目要讲清数据流和决策链:处罚中心接收风险事件,做规则/模型判定,执行冻结、封禁、扣分等动作,再走申诉和复核;黑产识别分主动(设备指纹、行为序列、图关系)和被动(举报、客诉、资金异常)。冻结资金后申诉要对齐流水和状态机,避免重复退款或漏退;团伙模型从离线表迁到消息队列,是为了近实时更新关系图,数据量级要能说出日均事件和峰值。

多 Agent:主节点按场景路由任务,SubAgent 超时要把状态写回共享存储,由主节点决定重试、降级或跳过;关键是幂等、超时预算和状态机,避免一个子任务失败拖垮整条链路。大模型幻觉来自训练数据、上下文缺失和解码随机性,缓解手段包括 RAG、引用约束、结构化输出、工具校验、低温度和人工抽检。

Java 与 MySQL:HashMap 1.8 是数组 + 链表 + 红黑树,put 先算 hash、定位桶,空桶直接放,冲突则链表尾插,长度到 8 且容量到 64 转红黑树,超过阈值扩容并重新分布。synchronized 是 JVM 内置锁、自动释放,ReentrantLock 是 API 层锁、可中断/可超时/可公平;AQS 用 state 加 CLH 队列实现同步器。InnoDB 选 B+ 树是因为扇出大、树高低、叶子链表适合范围查询;跳表和红黑树要么磁盘局部性差,要么树高更高。默认 RR,互联网常用 RC 是为了减少间隙锁、提升并发。

Redis 与网络:缓存穿透用布隆过滤器/空值缓存,击穿用互斥锁/逻辑过期/预热,雪崩用过期时间打散、多级缓存和限流降级。分布式锁用 SET NX PX 加 Lua 释放,必要时看门狗续期。TCP 三次握手是 SYN、SYN+ACK、ACK;SYN 洪泛可以用 SYN Cookie、限速、代理和清洗。反转链表用三指针迭代或递归。