水滴秋招AI全栈(北京)凉经

一面

  1. 自我介绍
  2. 基于这实习经历介绍一下你做的项目以及负责的内容。
  3. 主流的编码语言是 Python 还是 Java?
  4. 那你细节讲一讲这几段实习里你具体负责哪一块。你可以挑一个你觉得有代表性、有难度的讲。
  5. 优化的具体是流程、还是用了什么技术手段?是编码层面还是技术方案选型层面?优化前是什么样,优化后达到了什么效果?
  6. 这个项目是企业内部使用的吧?用户量大概多少?
  7. 这个 Agent 是公司原来就有、你在原本基础上做了一次迭代?它原本的底座是自研还是用现成的?
  8. 大三开始就全程实习了?
  9. 除了这两段 agent 实习和你刚讲的这段,你自己之前有没有做过传统的 Web 开发、Java 写的?学校那种管理系统之类的。
  10. 看你简历提到了解 MySQL 原理。先从数据库讲,InnoDB 的聚簇索引和非聚簇索引讲一讲。
  11. 举个例子,一个 user 表,select * from user where name = '张三',这条 SQL 执行过程中,数据库底层数据读取是一个什么过程,尽可能讲一讲。
  12. 讲到存储引擎这块,刚才这个条件有索引,把它和你刚讲的索引结合起来,这部分是怎么实现的,细一点?
  13. 讲一讲回表是什么意思?
  14. 有没有什么办法让它不回表?
  15. 索引用的是 B+ 树,为什么用 B+ 树,用别的比如哈希、B 树行不行?
  16. MySQL 默认隔离级别是什么?
  17. MySQL 里的 ACID、MVCC 了解吗?简单讲一讲。
  18. 我看你写用 FastAPI 做异步开发。先说一下进程、线程、协程分别是什么意思。
  19. Python 这块有个 GIL 做多线程,你了解吗?
  20. 那并发跟并行有什么区别?
  21. 你的智能问答agent,多个人同时问答,这算并行还是并发?你是怎么考虑多线程的,结合项目讲。
  22. 那这个过程你觉得是 IO 密集还是 CPU 密集?为什么?怎么划分的?
  23. 你还写了 Redis 分布式锁的实战经验。哪个场景用到了?
  24. 锁这块是你实现的吗?展开细节讲讲,设计怎么考虑的——为什么用锁、为了防重,过期时间怎么考虑、过程中断了怎么办?
  25. 如果不用 Redis,它本身能实现这个幂等吗?
  26. 你是直接通过大模型去解析 PDF 吗?(实习项目)
  27. 回到 Redis,常说的缓存击穿、穿透、雪崩,展开讲一讲。
  28. 你提到布隆过滤器,我们知道它判断没有就一定没有,判断有不一定有,这是为啥?
  29. 你这几段实习中是全程负责一个项目,还是多个项目打杂式参与?
  30. 你这几个项目从编码完成到上线整个流程是什么样的节奏?
  31. 代码 review 这一块你的 mentor 会跟着你过吗?
  32. 你目前开发是纯 AI coding 还是手搓?
  33. 你目前用什么AI coding 的agent
  34. 你大概什么时候接触的 AI coding?一个月花多少钱?
  35. 你之前用 Cursor,现在用 Claude Code、Codex。平时生活中有问题以前百度一下,现在用豆包。你觉得像豆包这种对话式 AI,跟编码式的 AI coding(Cursor、Claude Code)有什么本质区别?从研发视角看。
  36. 你做的这几次实习里,这些 agent 你有没有直接写 CLI、Function Calling、MCP 这些、做一些工具的搭建编写,不只是 skill 的编写?
  37. 暂停等待恢复这个中断机制。你详细讲一下这个机制怎么设计的、数据流转的过程,完整讲一遍。
  38. 你们是用 WebSocket 还是 SSE?
  39. 网页进行对话时,如果我刷新浏览器会出现什么情况?
  40. RAG 相关的了解吗?多深?
    LLMwiki和RAG的区别以及适用场景?
  41. 比如内部体系里,每个公司都有自己的知识库、知识文档。遇到高频更新的热点知识——比如我今天发个代码规范,明天发的要求把昨天的覆盖更新了,这种频繁更新的热点知识,在 agent 的记忆里该怎么做?以 RAG 为例,它是一个怎么个变化过程?

反问:
42. 水滴内部有哪些这种 agent 提效、或者内部 agent 落地的场景?
43. 还您觉得我哪方面还可以再提升一下?

二面

  1. 自我介绍
  2. 有没有了解过这实习的公司?除了 Agent 用的语言,平常正常业务流程用的是什么?
  3. 实习项目的数据来源是哪?
  4. 分析成果无法复用是怎么解决的?
  5. 这个项目的结果是怎么评估的?达到目标是一个什么指标呢?
  6. 采纳了哪些你们的分析结果?采纳或者不采纳的,这个有统计吗?
  7. 项目用的模型有没有评测过,claude模型的效果和其他模型的差异大不大?
  8. 多模态这块,当时对比了哪些模型?
  9. 实现了幂等写入和单游戏并发锁,这个是基于什么背景去做的?
  10. 如果我们用 Redis 做分布式锁,咱们需要注意哪些设计缺陷?
  11. Python 的线程和进程,跟 Java 有什么区别呢?
  12. 怎么把控,比如 Python 写的工程化代码的健壮性?就是不太了解底层原理的话。
  13. 比如说它怎么去发挥 CPU 的性能?或者这个架构是否稳定之类的。
  14. 几家实习公司做的Agent整体技术有什么差一点吗?对比优缺点
  15. 这些项目它的数据量大概有多少?
  16. 数据库性能出过问题吗?
  17. 这个有没有想过之后在开发中需要注意哪些东西呢?
  18. MySQL 主要是它的索引和它的存储引擎数据结构有什么关系呢?
  19. 那比如 Java 的 HashMap 这个数据结构,有了解过吗?
  20. 就是刚才说的链表加红黑树,这个是怎么设计的?
  21. 那这里边为什么不用 B+ 树,不用 B 树?
  22. 我们平时使用 Redis 会需要注意哪些问题?
  23. 你对哪个 MQ 比较熟?那比如 MQ 它消费端出现了积压,你觉得这个问题怎么排查?
  24. Java 里边线程池自带的那种线程池创建方法,咱们能直接使用吗?
  25. 咱们一般用 Spring Cloud 去做一个微服务平台的话,一般需要哪些组件?
  26. 刚才咱们提到注册中心,一般注册中心它遵循的是什么原则?
  27. 那比如它的可用性、数据一致性之类的,有没有一些设计原则?这方面没怎么了解过是吧?
  28. 对于一个突然加入的新语言,或者对这个语言不太熟悉的话,你怎么去把控写代码的质量?