百度自动驾驶
一面
- 项目
- 数据类型有哪些,怎么知道数据类型
- null 的 type 是什么
- 事件监听有几个参数,做什么,然后有几个方式
- 发布订阅模式和观察者模式
- 事件监听属于什么
- 数组有几种循环的方法
- forEach 能不能传入异步方法
- vue3 和 vue2 有什么不一样
- Computed 和 Watch 的区别
- Computed 原理
- 手写并发请求池
- 手写一个函数,将下划线命名改为小驼峰
二面
- 实习经历
- 数据预取怎么做的
- 怎么做本地缓存,缓存哪些数据
- 内存泄漏
- echarts 怎么做渲染
- 选 Golang 的原因
- 协程的概念
- 锁
- Electron
- 主进程和渲染进程的概念和区别
- Node.js 的流的概念和优势
- 跨域产生的原因,没有的话有什么问题
- Cookie 有什么属性,以及什么属性可以使 cookie 无法被脚本获取
- call,bind,apply 方法的区别
- 将一个函数 bind 一个对象之后再 bind 一个新对象,这时候 this 指向使前一个还是后一个
- 手写 Promise
三面
- 读研还是工作,怎么考虑的呢
- 拷打实习
- 除了 Echarts 了解其他的库吗
- Echarts 的 SVG 模式和 Canvas 模式分别是什么,怎么选择
- 哪种对 SEO 更好一点
- 动态更新,两者性能对比
- 性能工程指标
- 方案是怎么确定和推进的
- Web 前端比较新的技术
- 手写一个函数实现输入一个 n,然后输出长度为 n 并且每个元素为
[2,32)
之间不重复。 - 手写一个函数实现将字符串的单词逆序输出,如输入:
I'm a good boy
, 输出boy good a m'I