深信服

AI 全栈开发工程师二面面经

完整信息

36 条问法 · 36 道题

本篇目录
#面经# #发面经攒人品# 面试全部面试官问题汇总

一、开场自我介绍环节

1. 简单做一下自我介绍。

二、个人项目深挖

1. 展示一个最能体现你能力的项目,详细介绍一下。 2. 这个项目本身是解决什么业务问题?你的解决思路是什么? 3. 你自研的ID生成模式,和UUID、雪花算法相比有哪些优势? 4. 你设计的三层缓存,分层思路是什么? 5. 多级缓存之间的数据一致性如何保障? 6. 如果系统异常重启宕机,如何避免缓存数据异常? 7. 若Redis和MySQL重启后数据不一致,兜底修复机制怎么设计? 8. 处理数据不一致时,为什么优先以Redis数据为准,而非MySQL? 9. 能不能直接去掉MySQL,为什么? 10. MySQL里一共设计了几张表?每张表作用是什么?分层设计思路是什么? 11. 你提到33%缓存命中率,是整体还是单一层级的命中率?这个数值怎么测出来的? 12. 缓存有没有淘汰机制?还是单纯惰性加载? 13. 你有没有研究过Redis、Caffeine各自的缓存淘汰算法和可配置参数?

三、校园网站与实验室社团相关

1. 学校网站是接手维护还是从零搭建?主要是持续维护吗? 2. 实验室招新考核时,你一般会提问哪些内容?重点关注新人哪些特质?

四、后端实习相关问题

1. 你把单方法锁代码从15行精简到1行,做这个改动的目的是什么? 2. 通用注解锁遇到特殊业务逻辑,如何避免注解和业务深度耦合?还有其他解决思路吗? 3. 这套锁逻辑存在重复加锁、重复释放风险,实际开发中有没有排查、遇到过这类缺陷? 4. 重复上锁可能引发死锁,超时释放兜底为什么无法彻底解决死锁问题? 5. 对接第三方OAuth2.0认证时,原有内部鉴权改造思路是什么? 6. 第三方认证模块为什么可以独立拆分?和常规统一单点登录设计有什么区别?

五、开源AI Agent项目贡献相关

1. 当初为什么选择参与这个开源项目,做代码贡献? 2. 原项目Token用量统计存在哪些问题? 3. 子Agent、工具调用统计缺失的根因是什么? 4. 用户断连、主Agent提前关闭,子Agent延迟退出,怎么做Token用量容错补偿? 5. 站在客户端视角,统计Token用量,合理的业务埋点节点有哪些? 6. 多个子Agent延迟退出同时更新同一对话统计数据,会不会存在线程竞争问题?你觉得该怎么改进? 7. 该项目子Agent调度框架是什么运行模式?主、子Agent通信机制如何? 8. 除Token统计优化外,你还对项目做了哪些修改?第三方大模型如何适配思考模式? 9. 如果项目接入RAG检索工具,会给Token统计带来哪些额外困难?

六、专业基础与云原生学习

1. 大学课程里哪一门对你开发帮助最大,实习时能提供逻辑支撑? 2. 图论、计算机组成原理这类课程,对日常开发有什么作用? 3. 学习K8s、容器主要是为了什么?搭建校园网站时为什么没有采用容器化部署?

七、实习生招聘&Agent行业趋势(候选人反问后面试官补充提问)

无面试官提问,仅面试官解答候选人疑问

八、收尾信息确认

1. 你现在人在哪里? 2. 实习时间是否可以协调?
本篇目录
  1. 01
  2. 02
  3. 03
  4. 04
  5. 05
  6. 06
  7. 07
  8. 08
  9. 09
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
    通用注解锁遇到特殊业务逻辑,如何避免注解和业务深度耦合?还有其他解决思路吗?
  19. 19
    这套锁逻辑存在重复加锁、重复释放风险,实际开发中有没有排查、遇到过这类缺陷?
  20. 20
  21. 21
  22. 22
    第三方认证模块为什么可以独立拆分?和常规统一单点登录设计有什么区别?
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
    追问
    多个子Agent延迟退出同时更新同一对话统计数据,会不会存在线程竞争问题?你觉得该怎么改进?
    上一问 ↑
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36

相关公司