虚拟盒子
前端实习生面经
完整信息
本篇目录
100-499 人小厂 · 前端实习生岗 · 约 48 分钟 · 两位面试官
结果:未通过(无回复,按结束处理)
一、基本信息
| 公司 | 虚拟盒子(100-499 人,计算机软件) |
| 岗位 | 前端实习生(在校生) |
| 时间 | 2026 年 9 月 17 日 10:58 |
| 时长 | 约 48 分钟 |
| 形式 | 面试官 A 先问 27 分钟 → B( 技术负责人 )中途加入问到结束 |
| 自评 | 八股合格,简历技能 + 网络链路翻车 |
二、面试题清单 + 表现
✅ 答得好 | ⚠️ 勉强 | ❌ 翻车
第一轮(面试官 A,0-27 分钟)
| 1 | 自我介绍 | ⚠️ | 平铺直叙,没有钩子 |
| 2 | 用过哪些框架 | ✅ | React + Vue3 |
| 3 | Vue 组件通信有哪些 | ✅ | props / 回调 / 事件总线 / Pinia / provide-inject |
| 4 | 闭包是什么 | ✅ | 定义对,主动提了垃圾回收不回收、要置空 |
| 5 | 闭包的使用场景 | ⚠️ | 私有变量、模块化封装,不够具体 |
| 6 | computed 和 watch 的区别 | ✅✅ | 本场最佳之一 :缓存、getter/setter、immediate、deep、新旧值 |
| 7 | 讲实习项目:业务 / 职责 / 难点 | ✅ | 大文件上传 + LCP 优化链路,有量化 |
| 8 | TS:any 和 unknown | ❌ | 完全不会 ,unknown 想不起来 |
| 9 | Promise 讲一下 | ⚠️ | 讲了 async/await 和 then 链, 三态没展开 |
| 10 | 两个互不依赖的接口怎么同时请求 | ✅ | all vs allSettled,返回值结构(status/value/reason)说对了 |
| 11 | Vue3 了解吗 / 和 Vue2 的区别 | ❌ | "这个我没有详细研究过" |
| 12 | Vue3 响应式原理 | ✅ | Proxy vs defineProperty、能监听增删和数组索引 |
| 13 | Vite 和 Webpack 的区别 | ❌ | 只说"按需 vs 全量",信息量太少 |
| 14 | 用过哪些 AI 工具 | ✅ | Trae → Codex → DeepSeek Harness |
| 15 | AI 多次解决不了怎么分析 | ✅ | 限定方向、分版本迭代、控制 token、控制台排查 |
| 16 | 深拷贝和浅拷贝 | ✅ | 值 vs 引用、堆空间、JSON、递归、展开运算符 |
| 17 | 深拷贝还有哪些方法 | ❌ | 只答出递归(漏了 structuredClone / MessageChannel / lodash) |
| 18 | Token 自动刷新怎么做的 | ✅✅ | 全场最强 :双 token + 并发锁 + 失败队列 + 循环重放 + 重试降级 |
| 19 | 浏览器缓存 | ✅✅ | 强/协商缓存完整, 主动提 Expires 的时差问题 |
| 20 | SSE 怎么做的 | ✅✅ | 为何不用 EventSource、fetch + ReadableStream、AbortController、自定义请求头 |
| 21 | 网络中断页面会怎样 | ⚠️ | 流暂停、按状态码给 UI 反馈、重试机制 |
第二轮(面试官 B · 技术负责人,30-48 分钟)
| 22 | 再自我介绍一遍 | ⚠️ | 比第一次还平 |
| 23 | 心跳保活用什么通信方式 | ⚠️ | 答了 30 秒 ping/pong, 没说清应用层还是协议层 |
| 24 | 站内聊天是网页 / 桌面 / APP | ✅ | 网页 |
| 25 | WebSocket 的用户 ID 从哪获取 | ⚠️ | 绕了半天(订单→聊天 ID→权限数组), 没直接答"从 token 解" |
| 26 | html2canvas + jsPDF 导出链路 / 样式 | ✅ | 表单与预览共用数据,样式在填写时固定 |
| 27 | React / Next.js / 桌面端做过吗 | ✅ | 前两个做过,桌面端没有 |
| 28 | 什么是 RESTful | ❌❌ | 理解成路由占位符 + search params ,面试官亲自讲解 |
| 29 | HTTPS 链路怎么跟服务器连接 | ❌❌ | 完全没答到点 ,被引导三次仍未接住 |
| 30 | TCP 的响应机制 | ❌❌ | 答了三次握手四次挥手,被判"我问的不是这个" |
| 31 | AI 长记忆 / 短记忆怎么抽离存储 | ❌ | 短记忆模糊、长记忆"没做过"后又硬答, 被打断 |
三、面试官原话(重要信号)
结束时技术负责人的反馈:
"其实你对技术这一块其实了解的还还挺不错的。然后可能就是在表达上面,然后完了之后可能还需要提升一下,呃没什么别的。"
过程中的关键信号:
| A:" 如果不知道的话就可以直说的。 " | 给了台阶(我当时想不到 unknown) |
| B:" 你看你们写的这些东西就有有问题嘛。 " | 在核对简历真实性 ——这是本场的转折点 |
| B:" 不懂不懂不不不不强行回答,不强行回答,没关系。 " | 硬答被打断(长记忆那题) |
| B:" 算了吧。 " | TCP 那题后放弃了 |
手机自带的录音功能,然后用它转txt文本,然后丢给AI进行分析的。
结论就是我太菜了,agent就知道概念,RESTFUL只知道是一个标准其他啥都不知道,TS八股文没背过,Webpack、Vite这一块还很缺因为没咋研究过,还有就是AI分析太会捧杀了。
本篇目录
当前问题0130
- 01
自我介绍
- 02
用过哪些框架
- 03
Vue 组件通信有哪些
- 04
闭包是什么
- 05
闭包的使用场景
- 06
computed 和 watch 的区别
- 07
讲实习项目:业务 / 职责 / 难点
- 08
TS:any 和 unknown
- 09
Promise 讲一下
- 10
两个互不依赖的接口怎么同时请求
- 11
Vue3 了解吗 / 和 Vue2 的区别
- 12
Vue3 响应式原理
- 13
Vite 和 Webpack 的区别
- 14
用过哪些 AI 工具
- 15
AI 多次解决不了怎么分析
- 16
深拷贝和浅拷贝
- 17
深拷贝还有哪些方法
- 18
Token 自动刷新怎么做的
- 19
浏览器缓存
- 20
SSE 怎么做的
- 21
网络中断页面会怎样
- 22
再自我介绍一遍
- 23
心跳保活用什么通信方式
- 24
站内聊天是网页 / 桌面 / APP
- 25
WebSocket 的用户 ID 从哪获取
- 26
html2canvas + jsPDF 导出链路 / 样式
- 27
React / Next.js / 桌面端做过吗
- 28
什么是 RESTful
- 29
HTTPS 链路怎么跟服务器连接
- 30
AI 长记忆 / 短记忆怎么抽离存储