百度 秋招提前批 前端面经
base 深圳 智能办公平台部
时间线:
- 07-18 一面
- 07-23 二面
- 07-27 三面
至今无后续 🤡,但是招聘官网上仍处于面试状态,没有共享中,希望有个好结果🙏
一面
- 面试官介绍面试流程: 实习内容阐述、项目技术难点问答、基础技术知识、简单手写
- 自我介绍
- 实习经历深挖:以下大部分问题均是因为简历上有提及
- electron 唤起新窗口的实现(这里最开始没听懂想问什么, 后面意识到可以从窗口调度器的角度回答)
- 中台项目页面级别、组件级别、按钮级别的鉴权是怎么做的?
- 为什么服务端渲染可以提高首屏加载速度?
- 使用 WebWorker 解决了什么问题?具体的需求场景是怎样的?
- 如果不适用 WebWorker,如何避免繁重的数据切割操作阻塞主线程?
- (上问回答采用类似 fiber 的操作)如何获取浏览器在每一个渲染帧内的空余时间?
- 对于 monorepo 的理解,主要解决了什么问题?
- 实际工作中使用的是哪种 monorepo 工具?
- Vite 底层在开发环境与生成环境构建时有什么区别?
- Vue 中 nextTick 的最主要作用是什么,为什么要有这个 API?
- Vue2 与 Vue3 的区别有哪些?
- defineProperty 与 proxy 的区别是什么?为什么 Vue3 选择了 proxy?
- Vue2 中对数组进行操作时需要注意什么?
- 手写:发布订阅模式
二面
- 性能优化相关
- 服务端渲染能够提高首屏加载速度的原因
- 衡量首屏加载速度的指标
- 提高首屏加载速度的方案
- 构建工具分包具体怎么做?
- 一个项目中存在多个页面,如果只想打包某一个页面所用到的资源可以怎么做?
- 手写数组扁平化、去重、排序
- 扁平化/去重除了手写有没有现成的 api 能够直接调用?
- 常见的排序算法时空复杂度与适用场景
- 将上面代码封装为一个公共函数还需要注意哪些事情
- 对上述函数编写单元测试的流程是怎样的
- 对于某些存在随机因素的函数可以如何编写单测
- 如何将高版本的代码兼容低版本
- babel 的工作原理是怎样的
- 如何处理微前端项目之中可能存在的样式污染
- 微前端有哪些方案?
- 多个项目开发时如何使用同一套开发规范避免手动配置的繁琐?
- 脚手架有新版本时如何通知用户更新?
三面
- 介绍实习过程中最有成就感的一项工作
- 用三个点提炼一下这项工作的亮点
- 在与同事的合作中遇到过哪些问题,是如何解决的?为什么让你很有成就感?
- 不使用技术语言,用通俗易懂的话语描述一下这个项目做了什么事情
- 在这个项目中遇到了哪些技术难点,是如何解决的?
- 实习过程中接触到的需求都是来自于 mentor 还是说会有自己的想法?
- 后续的职业规划是怎样的?对于互联网对于国企对于各行各业的看法如何?
- 为什么想说做技术?在城市上的选择偏好是怎样的?
- 简历中的 Github 热力图是想要体现自己的什么特质?
- 平常在 Github 上会做些什么事情?
- 对于大模型的看法
- 在使用大模型过程中你觉得最有帮助的一个例子
- 共享屏幕展示平常如何使用大模型(提示词工程
- (此处介绍起了自己搭建 GPT 镜像网站的过程)
- 在互联网这个行业是否有偏好的公司或者说偏好的赛道
- 怎样看待互联网行业的工作强度, 在这方面有什么信心
- 反问环节
终于忙完了转正答辩与部分科目的缓考,近期会慢慢更新实习期间的一些面经。
#牛客创作赏金赛#