地点:北京
经验:3年
社招前端整体需要四轮面试三轮技术面一轮HR面
我前后面了2个部门
本人技术还是太菜,贴出自己的经验希望帮助大家准备后续的面试
**重点:前端基础、算法手写题、AI Coding的知识,如果有AI项目会重点问,由于是高级前端岗位所以会看重对业务指标的理解**
**社招非常看重项目,会对着你的简历一条条问**
## 部门一
### 一面 (凉)
-
简历中性能优化主要做了什么工作?有考虑过 LCP\FCP 这些么?如果让你做 FCP LCP 的优化你会怎么做?
-
除了关注渲染阶段的 rendering 还做了什么优化?
-
node16 到 24 的升级,具体你做了什么,又遇到什么问题?
-
介绍一下 SSE?
-
SSE 是怎么保证传输的数据完整性?
-
如果 sse 发生了中断怎么办?
-
如果发送到一半中断了,失败了,你有尝试过去做重试功能么?为什么没做?你这个项目做到什么程度了?
-
如何把 MD 转化成字符串?你都项目中这是后端做的么?
-
什么是防抖和节流?
-
手写防抖
-
手写算法,判断一个字符串中最长的不重复子串?(滑动窗口,我没做出来)
## 部门2
### 一面
- 性能优化你是怎么做的,performance 面板关注什么参数?
- 为什么选择用 pinia 来做状态管理?
- 你是怎么设计你们项目的全局状态管理的?举例子说明?
- 小程序低代码项目你是怎么实现的?
- 如果 PC 端低代码组件模板有更新你怎么在小程序端兼容老的 json 模板?
- 小程序端渲染的底层和 PC 端有什么区别?
- 你这套微前端框架是怎么实现的?为了解决什么问题?
- 你的主子应用直接是怎么做到单点登录的?
- AI 聊天的会话是怎么管理的?
- 取消请求你是取消什么?
- 切换会话管理是为什么?
- 平时用什么 AI 提效工具?你的 harness 是怎么设计的?
- 有了解过其他的 AI coding 范式么?比如 superpower / spec
- 算法题,看题输出结果,主要是 promise 和 JS 事件循环
- 算法题手撕,leetcode 56 题合并区间
### 二面
- AI 智能体项目你们关注的指标是什么(业务指标)?
- 你在取消请求的时候,前后端的 sse 链接已经取消了那 服务层和大模型层如何断开(面试官提示说 fastApi 的 request 层有取消)
- 你是如何评价智能体结果的好坏的,指标是什么?有什么统计手段?
- 你是怎么控制 AI 的使用成本,不会让他回答一个问题是进入反复的循环消耗 token?
- 你是通过上面判断何时该压缩上下文?我回答是 50%,面试官觉得这可能有点极端了,他可能期望是百分之七八十这种
- 为什么使用 readableStream + fetch 而不是使用 EventSource,优缺点在哪?特别问到EventSource 除了断线重连的优势外还有什么?
- 智能体的上下文你是怎么管理的,什么时候压缩,那压缩的时候怎么保证一些关键信息比如用户名称这些不会压缩丢失?
- 记忆的持久化是怎么做的?使用的是 RAG 还是 redis 缓存(这里我没听清)?
- 追问:你使用的这种老消息压缩记忆,最近会话消息原文,有什么弊端?
- 如果现在让你设计的智能体,可以在 AI 回答期间用户插入打断,你该怎么设计?需要改你的 SSE 的架构么?使用 websocket?
- 你是一 postmessage + iframe 实现了微前端主子应用的通信,那请问 postmessage 无法执行回调,这种问题你们是这么解决的?
- 跨域有哪些安全的解决方案?(我回答的是 CORS 那套,面试官听到一半就知道了然后继续下一个问题)
- http 请求中 post 方法在发送前有个 options 请求,这个请求时做什么的?
- 一面时一道 JS 事件循环的题回答错了,说一说这个问题正确的是什么样子?(还好我复盘了)
- 手写题目是手写 promise.all?
### 三面
-
过往项目经历中的难点?
-
介绍你做的这几个项目的业务指标分别是什么?
-
你觉的过去项目经历中的收获、成长最大的点是什么?
-
在做页面重构的时候如何兼顾业务迭代?
-
跨境项目中的 CICD 详细说说,你其中主要做的什么?
-
项目中的性能优化工作除了表格性能优化还做了什么?(我还好还做了内存泄露的修复)
-
项目优化后在业务上有什么指标改进?
-
智能体项目详细介绍下了什么?问答的知识库哪里来的?动态的问题是怎么回答客户的?(其实就是 RAG 和 MCP 这些)
-
算法题:统计一天内的最大在线人数?(害我没做出来,失败了。)
##总结
**算法一定是十分重要的,不要以为AI时代算法就无所谓了,还是很看重的,基本上手写题做不出来,或者思路说的不对,大概率必挂。**
所以劝所有社招的前端算法、手写题一定要好好刷一刷
业务理解也很重要,AI时代好的业务理解也能帮助你,越大的领导越看重这个
## 写在最后
本人学历是普本211硕,在北京现在的求职环境不算好,能给机会已经是难得,大家在面试前要记得多和HR主动沟通,了解部门的信息。
前端这个行业感觉越来越难了
-- 行至苦难处,正是修行时 --
希望大家继续加油吧!!!