上个月公司裁员,开启了前端面试之旅,一路坎坷,转而学习了一些 ai 课程,面试了十几家 agent 岗位(中间可能穿插偏向前端和全栈的岗位),面试过程都录音了,然后让 AI 整理了一下面试官提问的问题,分享给各位佬一起学习学习~
ML 公司
- AI xx 系统主要是做什么的?
- LangChain / LangGraph 主要用了什么 AI 技术?
- 有没有了解过像 Manus 这种通用 Agent?
- 这些通用 Agent 一般分几层功能?
- 有没有构建过多智能体(Multi-Agent)架构?
- 什么是多 Agent?
- 为什么需要多 Agent?
- 什么场景下需要多 Agent 架构?
- 单个 Agent 其实也可以分配多个职能,为什么还要多 Agent?
- 多 Agent 主要是为了解决什么问题?
- 你这个系统之前用户量有多少?日活有多少?
- Agent 的使用量是多少?
- Token 消耗量大概多少?
- 有没有考虑过怎么节约 AI 成本?
- 做了哪些成本优化方案?
- 最终降了多少成本?AI 投入前后带来的收益有多少?
KJ 公司
- claude code 的多层架构是怎么做的?
- ps 网页版实现方案?
- canvas 无限画布是怎么实现的?
- WebAssembly 有了解过吗?
- docker 和 k8s 的关系?
- docker 中容器和镜像的关系?怎么进行挂载的?
- k8s 中多个服务怎么进行通讯?
- 怎么进行团队的管理?
- 怎么推动项目进度?
- express 的底层原理?如果让你设计实现怎么做?
- 入职后如何快速上手分配的业务需求?简说思路
- 说一说在职业中比较具有挑战性的问题
JR 公司
- 介绍一下 你的 ai 项目的架构情况?
- 为啥选择 langchain、langGraph?选型的依据是啥?
- 抽象通用 AI 能力模块做了什么?
- AI 调用工具失败了怎么解决?
- 简单介绍一下 RAG 的流程?
- 怎么加速 RAG 的检索过程,有啥策略?
- 向量库目前的数据量?
- 向量库使用的是啥?选型依据?
- 大模型的选型逻辑?
- (政策文件场景下)怎么确认召回的数据准确性?
- 你们上下文压缩的策略是什么?
- 追问:上下文压缩时,如果大模型能力问题压缩质量有问题怎么解决?
- 有了解之前 claude code 泄露的事件?有没有研究过源码?
- claude code 的上下文治理是怎么做的?
- claude code 的核心循环流程说一下?
- 多租户的场景下 k8s 怎么部署的?一个租户一个对应 pod 吗
TK公司
-
企微 H5 登录流程是怎么做的?
-
企业微信只能绑定两个域名,多个业务域名怎么处理?
-
UI 没空出原型,需要你自己设计页面?没有设计稿时你怎么推进?
-
有没有做过 H5 用户打标签?
-
用户进入页面后:怎么获取唯一 ID?
-
企微回调里的 ID 同步怎么做?
-
有没有做埋点?怎么做的?埋点获取哪些数据?
-
RAG 的检索是怎么做的?
-
海豚工作流同步数据时:MySQL IO 爆红怎么排查?场景:三连表、每小时同步、查一个库、插另一个库、插入时报错、IO 爆高
-
MySQL 大表优化怎么做?百万级数据后出现慢插入
YC 公司
- 怎么保证数据库和缓存之间的数据一致性?
- 从 0 到 1 搭建一个项目,怎么设计架构?
- 你这个 AI XX 系统,如果从架构角度看,分成哪些层?
- 假设现在让你做一个 xxx 门店的 AI 数字化系统,你会怎么设计?
- 技术架构:你怎么拆模块?数据怎么流转?技术选型怎么做?
- AI 工具出现后,对传统研发工作流造成了很大冲击。你个人或团队有没有相应的 AI 工作流?
- 如何把 AI 融入开发流程的?
- 有 AI 编程规范吗?
- AI 写的代码相对不可控,你们有没有 code review 流程?
- SSE 断线续传?由于客户端因素断了,比如用户把窗口关掉了,又很快打开,或者刷新页面,让他继续接收 SSE 流,你们有没有做过?
HJ 公司
- 个人一个月 token 使用量大概是多少?
- 如果政府项目限制使用国外模型或工具,完全使用国内工具有没有影响?
- 有没有做过国内外 AI 工具或模型的对比?
- 同一个模型不同工具,或者同一个工具不同模型,效果差异有没有研究?
- 没用 AI 和用了 AI 后,你觉得效率提升有多大?按百分比来说,你觉得 AI 能提升多少效率?
- 你会用什么 AI 工具来完成项目规划、草图、文档和开发?
- 未来全栈开发需要具备一定架构师能力,你搭框架的整体思路是什么?
- 传统 XX 业务系统的后端分几层?
- 你们产品开发完后,最大用户并发数大概是多少?这个高并发项目部署在哪里?
- 有没有做熔断之类的处理?高峰、限流、缓存、异步队列这些有没有做过?
- 全栈项目没有测试岗,是怎么测试的?
- 有没有做过基于 AI 的界面测试?AI 是否能覆盖前端点击、输入、提交等自动化测试?
- 对未来职业规划是怎么想的?你是想跟着公司的战略方向走,还是自己有明确想法并寻找匹配的岗位?
- 如果客户是政府单位,要重新定制开发一个软件,包含客户端、APP、小程序,售前已完成调研,项目体量约 50 万,一个月内交付,你如何拆解流程?
- 如果是资产管理系统,你会如何利用 AI 完成开发和交付?
FN 公司
- Vue 和 React 核心区别是什么?
- Vue 和 React 谁性能上限更高?
- React 和 Vue 最新版本在做什么?
- 浏览器发起 HTTP 请求经历什么过程?哪些地方会发生缓存?
- 找一个印象最深的项目聊聊
- SSE 和 WebSocket 分别说说?
- AI 时代程序员价值是什么?
- 你认为自己在编程优点和缺点?
- 最近学什么?
- 职业规划是什么?
XZ 公司
- 你自己的 AI 的开发工作流程是怎么样的?
- 有在使用什么 MCP 或者 SKILL?
- 接到一个需求后,你会怎么做?
- 你的 3~5 年职业规划是怎么样的?
- 工作中做过比较深刻的事情?
SH 公司(太好了是前端八股!)
- CSS3 你用得比较多的有哪些?
- CSS3 里像渐变、旋转、缩放、动画这些你了解吗?
- 做动画时,CSS 和 JS 分别怎么做?
- CSS 动画和 JS 动画有什么区别?
- Canvas 有没有用过?
- Canvas 做过什么场景?
- 红包 / 福袋动画是怎么做的?
- 打开红包的动作是画出来的,还是直接展示 UI 图?
- 动画有没有做过打开、抖动、浮动、阴影、缩放这类效果?
- WebSocket 前端连接流程是什么?
- WebSocket 怎么监听消息?
- WebSocket 怎么和后端约定事件?
- WebSocket 有没有做心跳 / 保活?
- WebSocket 断开后怎么重连?
- 有没有遇到连接不上的情况?
- 连接不上时怎么兜底?
- 是否会降级成 HTTP 轮询?
- 轮询频率怎么控制?
- 有没有用指数退避?
- 弱网情况下怎么提示用户?
- 实时数据不准确时,前端怎么做交互提示?
- ES6 有哪些常用特性?
- 什么是柯里化函数?
- ES5 和 ES6 构造函数分别怎么写?
- ES6 用什么构造对象?ES5 用什么构造对象?
- 平时有没有区分 ES5 和 ES6?
- Promise、扩展运算符、箭头函数、模板字符串这些是否了解?
- 有做过浏览器兼容吗?
- 浏览器兼容需要注意哪些?CSS 兼容怎么处理?JS 兼容怎么处理?
- 低版本浏览器下,打包降级有没有遇到问题?
- 低版本浏览器里路由变了但页面不跳转,可能是什么原因?浏览器 API 不支持时怎么处理?
- 框架 Vue / React 是否已经帮你抹平了一部分兼容性?
- React 用得多,还是 Vue 用得多?
- Vue 2 和 Vue 3 的区别是什么?
- Vue 2 响应式原理是什么?Vue 3 响应式原理是什么?
Object.defineProperty和Proxy有什么区别?- Vue 3 在性能上做了哪些优化?
- Vue 2 里数组 / 对象变更为什么可能不触发视图更新?
- 如果数据变了,但是视图没变,可能是什么原因?
PY 公司
- 如何推动 AI 系统落地的?
- 用户问题如何路由到 AI 系统?
- 意图识别是如何实现的?使用了哪些模型?
- 如何处理未登录用户的问题查询?
- 如何做向量化和知识库检索?
- 文档、PDF、课件是如何切分、入库、人工审核的?
- AI 输出如何保证序列化/结构化?为什么选择 Markdown 而不是 JSON?
- 数据库和后端架构是什么?
- 有没有做过微服务、数据中台或复杂后端系统?
- 花了多久落地?
- 在落地过程中,你之前没有经验时是怎么学习的?
- 假设设计一个秒杀系统,你会怎么设计架构?
- 高并发下如何避免超卖?
- MySQL 本身怎么实现库存扣减?
- Redis 分布式锁或 Lua 脚本如何使用?
- 限流、接口削峰、事务和乐观锁如何落地?
- 如果不用 Redis,只用 MySQL,要怎么保证安全?
- 微信支付接入流程怎么设计?
- 如何保证用户支付后积分/虚拟产品到账?
- 支付为什么要使用异步队列?
- 如果队列挂掉,如何保证支付结果和系统状态一致?
- 回调验签具体流程是什么?
- MCP、SKILL 或其他工具如何辅助开发?
- 产品经理缺失情况下,你们是如何自己出可交互草图和 PRD?
HQ公司
- 你日常使用 NextJS 多吗?
- 你使用 TypeORM,有没有了解过 Prisma?
- 调研时对比过 TypeORM 和 Prisma 的优缺点吗?
- 技术选型一般由谁来决定?
- NestJS 的依赖注入中,Provider 默认是单例,还是每次请求新建实例?
- 讲讲单例模式的优点?
- 如何给几十上百个接口统一增加操作日志 / 接口监控?
- 说说 Nest 管道(Pipe)的概念、作用和使用场景?
- TypeORM 有哪两种运行模式?
- TypeORM 查询缓慢时,如何抓取它生成的 SQL 做调优?
- 有没有使用过 PostgreSQL?了解 PG 物化视图吗?
- 日常做过哪些 MySQL 慢查询、索引、SQL 优化?
- 有没有分库分表、读写分离、数据库深度调优的实战经验?
- 使用 Bull Queue 处理视频解析、Embedding 长任务,进程崩溃 / K8S 重启后,任务会不会丢失?
- 如何保证消息队列任务不丢失、保证任务一致性?
- 任务重试会造成重复执行、重复调用大模型,你项目中如何做重复推理优化、降低成本?
- 任务中途中断,如何实现断点续跑?
- 前端如何感知后端任务中断、终止、运行状态?
- 讲讲 SSE 和 WebSocket 的区别,以及各自适用场景?
- AGUI 协议动态渲染表单 / 卡片的整体实现流程?
- 后端流式推送协议数据,前端如何实现边接收边流式渲染?
- 了解该协议底层 API 设计逻辑吗?
- 什么是数据库事务?
- 结合你的项目,举例说明必须使用事务的业务场景?
- LangChain 不同版本 / 模块的区别?
- 多智能体中动态路由如何根据条件分配任务分支?
- 什么是查询改写?作用是什么?
- 你们知识库使用什么向量库?
- Elasticsearch + 向量库怎么做混合检索?整体流程?
- 混合检索已经做过分组、排序、去重,为什么还需要再次精排(Re-rank)?
- 项目中有使用领域词典吗?
- Vue2 响应式原理,数组方法是如何重写拦截的?
- Vue2 中哪些数组方法无法被原生拦截?如何处理?
- Vue3 Proxy 相比 Vue2 的优势?
- Vue3 中的 WeakMap / 弱引用作用是什么?
- 解释下 Harness 相关概念?
YU 公司
- 你求职过程中,最看重工作的哪些方面?
- 过往工作中,主要承担开发还是管理角色?
- 日常使用哪些AI开发工具?通过什么渠道使用、费用及账号稳定性如何?
- 工作中遇到过哪些棘手难题,如何解决?
- 原公司技术部门、运维团队人员规模与架构是怎样的?
- 从前端转型全栈,你是如何学习并胜任后端工作的?
- 使用AI开发时,如何减少代码出错、降低重复劳动?
- 借助AI开发后,你的工作效率在团队中处于什么水平?
- 项目临近交付、出现前期未评估的风险问题,你会如何处理?
- 你对未来职业规划如何,偏向纯技术还是技术+管理路线?
- 公司前端、后端、算法及AI相关技术栈你是否了解?
- 仅口头需求、无完整页面设计时,如何借助AI输出页面原型与UI/UX方案?
- 业务方对原型提出新增功能、修改需求,你如何落地处理?
- 业务方要求输出多版设计方案,你的执行思路是什么?
- 针对当前AI生成的页面样式,从专业角度看存在哪些问题、该如何优化?
- 重点介绍你过往和AI、RAG相关的核心项目与工作内容。
- 项目中知识库的数据源来自哪里?
- 向量检索使用了哪些工具、模型,如何实现、效果怎样、如何优化?
- 项目中是否自主设计过智能体?具体实现方式是什么?
- 产品面向哪些用户,整体功能架构是怎样的?
- 你认为自身最擅长的工作环节是什么?除前端外还有哪些优势?
- 后端相关工作接触深度如何?
- 你在UI/UX设计方面的经验如何?结合AI落地怎么做?
以上是实打实被拷打的问题,通过录音让 AI 整理的,欢迎各位佬一起交流或者分享下你们的面经~
20 个帖子 - 19 位参与者