实习 | 知乎前端开发工程师面经
面试基本信息
| 项目 | 详情 |
|---|---|
| 面试公司 | 知乎 |
| 面试岗位 | 前端开发工程师 |
| 面试轮次 | 一面、二面 |
| 考察范围 | Vue3、SSR、WebSocket / SSE、性能优化、构建工具、网络基础、手撕算法 |
一面
一、Vue3 框架
- Vue3 的响应式原理、组件通信方式以及全局状态管理
二、SSR 服务端渲染
- 介绍一下 SSR,以及 SSR 的完整流程
- Next.js 的水合(Hydration)问题
三、WebSocket 与实时通信
- WebSocket 的完整流程和底层原理
- 和 SSE 的区别
- 心跳信息和自动重连的具体实现
四、性能与白屏排查
- 前端性能指标有哪些?
- 出现白屏问题如何排查?
五、业务场景
- AI 对话出现上下文过长要怎么处理?
- UV 是怎么计算的?怎么采集的?
六、手撕算法
- 力扣:k 次取反数组元素的最大和
二面
一、SSE 与 WebSocket
- SSE 的连接过程,和 WebSocket 的区别,分别的使用场景
二、性能优化
- 性能指标(如首屏加载速度)怎么排查、怎么统计?
- 前端优化方法?
- JS / CSS 优化加载?
三、SSR 进阶
- 介绍一下 SSR,以及脱水(Dehydration)和水合(Hydration)
四、工程化与构建
- Webpack 和 Vite 的区别,项目打包用的是什么?
五、浏览器与网络基础
- URL 输入到页面展示的完整过程,重排和重绘
- TCP 和 UDP 的区别,游戏模块用什么?
六、项目与软技能
- 介绍项目难点
- Agent 有没有接触过,用过什么 AI 工具?
七、手撕算法
- 无重复字符的最长子串;追问:如果字符串带有 Unicode 编码怎么写?