Skip to content

面试问题清单(面试官视角)

说明:这份清单按简历中的技术模块拆分,既包含考察深度的技术追问,也包含用于核验项目真实性/参与度的"细节陷阱题"。带 ⭐ 的是重点追问方向。

一、开场 & 项目真实性核验

  1. 请用 3 分钟介绍一下你最有代表性的"智能回潮率检测仪"项目,重点讲你个人负责的部分。
  2. ⭐ 这个项目你说是"独立架构与开发",团队里还有几个人?你和其他角色(后端、测试、产品)的分工边界在哪里?
  3. 从需求评审到上线,你们的开发周期大概多久?中间遇到的最大一次返工是什么原因?
  4. 简历上写的"7×24小时不间断作业",你们是怎么验证/监控这个稳定性的?有没有真实的故障率数据?

二、Vue2/3 全家桶

  1. Vue3 的响应式原理和 Vue2 的核心区别是什么?Proxy 相比 Object.defineProperty 解决了哪些具体问题?
  2. Composition API 相比 Options API,在你实际项目里解决了什么痛点?能举一个你重构过的例子吗?
  3. Pinia 和 Vuex 相比有什么本质变化?你在项目里怎么设计 Store 的模块划分?
  4. ⭐ 你提到"对 Vue 底层响应式原理有深入研究",能手写一个简化版的 reactive 实现吗?(考察是否真研究过源码)
  5. Vue3 的 <script setup> 编译时做了哪些优化?

三、微前端(Wujie)

  1. ⭐ Wujie 的核心隔离原理是什么?WebComponent 样式隔离和 iframe JS 沙箱分别解决了什么问题?为什么不能只用其中一种?
  2. Wujie 和 qiankun 的技术路线本质区别是什么?如果让你现在重新选型,你会怎么选,为什么?
  3. 你设计的"Wujie Bus 总线通信机制"具体是怎么实现的?主子应用之间的通信有没有遇到过时序问题(比如子应用还没加载完就发消息)?
  4. "无 Proxy 环境自动降级为 iframe"——这个降级逻辑你是怎么判断和实现的?
  5. iframe 用 v-show 替代 v-if 提升 70% 性能,这个数字是怎么测出来的?测的是首次加载还是切换耗时?

四、Electron / 工业上位机

  1. ⭐ "Prisma + Electron 打包攻坚"这一条你写得很详细,能具体讲讲 Prisma Client 在 Electron 里打包失败的根本原因吗?你改 schema.prisma 的 output 路径具体是怎么配的?
  2. Electron 主进程和渲染进程的 IPC 通信,你用的是哪种方式(ipcMain/ipcRenderer、contextBridge)?为什么这么选,安全性怎么保证?
  3. 单例锁防多开是怎么实现的?开机自启在 Windows 上具体怎么配置?
  4. electron-updater 自动更新的完整流程讲一下,如果更新包下载到一半断网了怎么处理?
  5. 你的 Service Manager 是怎么管理多个内嵌 Express 服务的生命周期的?优雅关闭具体做了哪些事?

五、MQTT / UDP / 工业通信

  1. ⭐ 为什么同一个系统里既用 MQTT 又用 UDP?两者分别承担什么角色,为什么不统一用一种协议?
  2. 你说"内置 Aedes MQTT Broker",为什么要自己搭 Broker 而不是用云端现成的(如 EMQX)?
  3. UDP 是不可靠传输,你怎么解决丢包、乱序的问题?"5点去极值取中值算法"能展开讲讲吗?
  4. "监控响应延迟小于100ms"这个数据是怎么测量出来的?测的是端到端延迟还是单跳延迟?
  5. Web Serial API 和串口通信有什么坑?浏览器权限、断线重连是怎么处理的?

六、可视化 / Three.js

  1. Three.js 场景加载优化你具体做了什么?GLB/GLTF 模型的轻量化是怎么做的(压缩、Draco、LOD)?
  2. "交互响应延迟≤50ms",你是怎么测量渲染延迟的?Raycaster 拾取在模型复杂时会不会有性能问题?
  3. ECharts 大数据量实时刷新时怎么做防抖/降频优化的?

七、工程化 / 性能优化

  1. ⭐ "首屏加载时间从5.87s降到1.16s",能讲讲优化前后分别做了哪些具体措施吗?这几个数字分别贡献了多少?
  2. Webpack 和 Vite 的构建原理本质区别是什么?你做过哪些具体的 Bundle 体积优化(分包策略、Tree Shaking 失效排查)?
  3. 你说团队开发效率提升 40%、代码复用率 70%,这两个数字是怎么统计出来的?

八、个人开源项目

  1. ⭐ "知乎阅读"插件里的反爬和伪装机制,你怎么看待这类插件的合规性风险?有没有考虑过被封号/被官方处理的问题?
  2. Puppeteer 采集时你提到"networkidle2 + 5秒超时兜底",这个超时时间是怎么调出来的?会不会误判导致内容抓取不全?
  3. VSCode 插件市场 8000+ 安装量,你怎么做用户反馈收集和迭代的?有没有遇到过差评/issue,是怎么处理的?
  4. 基金助手项目里"四层代理降级方案",能讲讲每一层具体解决什么问题、触发降级的条件是什么吗?

九、软技能 / 行为面试

  1. 过去项目里有没有和后端/产品因为技术方案产生分歧?最后是怎么解决的?
  2. 你现在在职,为什么考虑换工作?期望在新团队里获得什么?
  3. 接下来打算往全栈方向深耕还是往架构/管理方向发展?
  4. 一周内到岗,如果 Offer 谈妥,工作交接是否会有影响?

十、给候选人的反问环节参考(面试官可能会被反问)

  • 团队目前的技术栈和你的匹配度、是否有微前端/Electron相关的实际业务场景
  • 团队规模、汇报线、是否有明确的技术晋升路径
  • 期望薪资是否有弹性区间

追问策略提示:简历中大量使用了"独立架构""精通""深入研究"等强表述,且多个量化指标(延迟、百分比提升)缺少测量方法说明,建议在 3、8、11、15、20、22、28 等标⭐问题上重点深挖,观察候选人能否讲清楚实现细节和取舍逻辑,而不仅仅是复述简历原文。

前端开发工程师 · 面试准备