水滴秋招AI全栈(北京)凉经
一面
- 自我介绍
- 基于这实习经历介绍一下你做的项目以及负责的内容。
- 主流的编码语言是 Python 还是 Java?
- 那你细节讲一讲这几段实习里你具体负责哪一块。你可以挑一个你觉得有代表性、有难度的讲。
- 优化的具体是流程、还是用了什么技术手段?是编码层面还是技术方案选型层面?优化前是什么样,优化后达到了什么效果?
- 这个项目是企业内部使用的吧?用户量大概多少?
- 这个 Agent 是公司原来就有、你在原本基础上做了一次迭代?它原本的底座是自研还是用现成的?
- 大三开始就全程实习了?
- 除了这两段 agent 实习和你刚讲的这段,你自己之前有没有做过传统的 Web 开发、Java 写的?学校那种管理系统之类的。
- 看你简历提到了解 MySQL 原理。先从数据库讲,InnoDB 的聚簇索引和非聚簇索引讲一讲。
- 举个例子,一个 user 表,select * from user where name = '张三',这条 SQL 执行过程中,数据库底层数据读取是一个什么过程,尽可能讲一讲。
- 讲到存储引擎这块,刚才这个条件有索引,把它和你刚讲的索引结合起来,这部分是怎么实现的,细一点?
- 讲一讲回表是什么意思?
- 有没有什么办法让它不回表?
- 索引用的是 B+ 树,为什么用 B+ 树,用别的比如哈希、B 树行不行?
- MySQL 默认隔离级别是什么?
- MySQL 里的 ACID、MVCC 了解吗?简单讲一讲。
- 我看你写用 FastAPI 做异步开发。先说一下进程、线程、协程分别是什么意思。
- Python 这块有个 GIL 做多线程,你了解吗?
- 那并发跟并行有什么区别?
- 你的智能问答agent,多个人同时问答,这算并行还是并发?你是怎么考虑多线程的,结合项目讲。
- 那这个过程你觉得是 IO 密集还是 CPU 密集?为什么?怎么划分的?
- 你还写了 Redis 分布式锁的实战经验。哪个场景用到了?
- 锁这块是你实现的吗?展开细节讲讲,设计怎么考虑的——为什么用锁、为了防重,过期时间怎么考虑、过程中断了怎么办?
- 如果不用 Redis,它本身能实现这个幂等吗?
- 你是直接通过大模型去解析 PDF 吗?(实习项目)
- 回到 Redis,常说的缓存击穿、穿透、雪崩,展开讲一讲。
- 你提到布隆过滤器,我们知道它判断没有就一定没有,判断有不一定有,这是为啥?
- 你这几段实习中是全程负责一个项目,还是多个项目打杂式参与?
- 你这几个项目从编码完成到上线整个流程是什么样的节奏?
- 代码 review 这一块你的 mentor 会跟着你过吗?
- 你目前开发是纯 AI coding 还是手搓?
- 你目前用什么AI coding 的agent
- 你大概什么时候接触的 AI coding?一个月花多少钱?
- 你之前用 Cursor,现在用 Claude Code、Codex。平时生活中有问题以前百度一下,现在用豆包。你觉得像豆包这种对话式 AI,跟编码式的 AI coding(Cursor、Claude Code)有什么本质区别?从研发视角看。
- 你做的这几次实习里,这些 agent 你有没有直接写 CLI、Function Calling、MCP 这些、做一些工具的搭建编写,不只是 skill 的编写?
- 暂停等待恢复这个中断机制。你详细讲一下这个机制怎么设计的、数据流转的过程,完整讲一遍。
- 你们是用 WebSocket 还是 SSE?
- 网页进行对话时,如果我刷新浏览器会出现什么情况?
- RAG 相关的了解吗?多深?
LLMwiki和RAG的区别以及适用场景? - 比如内部体系里,每个公司都有自己的知识库、知识文档。遇到高频更新的热点知识——比如我今天发个代码规范,明天发的要求把昨天的覆盖更新了,这种频繁更新的热点知识,在 agent 的记忆里该怎么做?以 RAG 为例,它是一个怎么个变化过程?
反问:
42. 水滴内部有哪些这种 agent 提效、或者内部 agent 落地的场景?
43. 还您觉得我哪方面还可以再提升一下?
二面
- 自我介绍
- 有没有了解过这实习的公司?除了 Agent 用的语言,平常正常业务流程用的是什么?
- 实习项目的数据来源是哪?
- 分析成果无法复用是怎么解决的?
- 这个项目的结果是怎么评估的?达到目标是一个什么指标呢?
- 采纳了哪些你们的分析结果?采纳或者不采纳的,这个有统计吗?
- 项目用的模型有没有评测过,claude模型的效果和其他模型的差异大不大?
- 多模态这块,当时对比了哪些模型?
- 实现了幂等写入和单游戏并发锁,这个是基于什么背景去做的?
- 如果我们用 Redis 做分布式锁,咱们需要注意哪些设计缺陷?
- Python 的线程和进程,跟 Java 有什么区别呢?
- 怎么把控,比如 Python 写的工程化代码的健壮性?就是不太了解底层原理的话。
- 比如说它怎么去发挥 CPU 的性能?或者这个架构是否稳定之类的。
- 几家实习公司做的Agent整体技术有什么差一点吗?对比优缺点
- 这些项目它的数据量大概有多少?
- 数据库性能出过问题吗?
- 这个有没有想过之后在开发中需要注意哪些东西呢?
- MySQL 主要是它的索引和它的存储引擎数据结构有什么关系呢?
- 那比如 Java 的 HashMap 这个数据结构,有了解过吗?
- 就是刚才说的链表加红黑树,这个是怎么设计的?
- 那这里边为什么不用 B+ 树,不用 B 树?
- 我们平时使用 Redis 会需要注意哪些问题?
- 你对哪个 MQ 比较熟?那比如 MQ 它消费端出现了积压,你觉得这个问题怎么排查?
- Java 里边线程池自带的那种线程池创建方法,咱们能直接使用吗?
- 咱们一般用 Spring Cloud 去做一个微服务平台的话,一般需要哪些组件?
- 刚才咱们提到注册中心,一般注册中心它遵循的是什么原则?
- 那比如它的可用性、数据一致性之类的,有没有一些设计原则?这方面没怎么了解过是吧?
- 对于一个突然加入的新语言,或者对这个语言不太熟悉的话,你怎么去把控写代码的质量?
公众号进入网站体验更佳

