小编整理最近了小伙伴中具有代表性的面试经历及面试题,他们的情况小编就不多说了,一起看看他们面试中都遇到了什么问题。
字节
一面
- 刚开始就问我的项目,问的很详细。
- webpack 提高构建速度的方式
- loader 输入什么产出什么 ?
- webpack 原理
- webpack 动态加载的原理
- webpack 热更新
- 如何写一个 webpack plugin
- AST 的应用
- 如何解析一个 html 文本,还是考 AST
- babel 原理,怎么写 babel 插件
- 如何设计一个沙盒 sandbox ?
- 小程序的 API 做了什么处理,能够做到全局变量的隐藏,如果是你,怎么设计 ?
- 实现颜色转换 ‘rgb(255, 255, 255)’ -> ‘#FFFFFF’ 的多种思路。
- 提供一个数字 n,生成一组 0~n-1 的整数,打乱顺序组成数组,打乱几次,如何能够看起来平衡,说出你能想到的所有方法。
二面
- 业务,业务,还是业务,项目复盘有没有更好的解决方案。
- 如何处理一个重大事故 bug
- 监控体系
- 虚拟 dom 有什么好的地方? 框架为什么要设计虚拟 dom?
- webpack 的缺点,让你设计一个新的构建打包工具,你会怎么设计?
- 在线文档编辑,如何处理两人的冲突,如何展示,考虑各种场景
- excel 文档冲突高级处理,文章冲突呢?是上个问题的深化。
三面
- 算法题:从数组 [1, 5, 8, 10, 12] 中找到两个数和为 9,返回 [1, 8] 这样的结果。
- 算法题:从数组 [1, 5, 8, 10, 12] 中找到三个数和为 19,返回 [1, 8, 10] 这样的结果。
- 算法题:给定一个无序的整数数组,找到其中最长上升子序列的长度。
滴滴
一面
- webpack 原理
- babel 原理
- 虚拟 DOM 的理解
- 项目里如何做的性能优化
- 写过webpack loader 或者插件吗
- 讲讲你写的 babel 插件
二面
- redux 的原理
- redux 做状态管理和发布订阅模式有什么区别
- react-redux 的原理,是怎么跟 react 关联起来的
- 了解多端的原理吗?
- http