蔚来 秋招前端一二面面经
⏱️投递时间线 7.25 投递 -> 8.2 笔试 -> 8.12一面 -> 8.23 二面
🗃️面经: 一面:(1h)
- 自我介绍。
- 熟悉React还是Vue,问了一些React的东西,主要是hooks相关的。
- 说一下let和const的区别。
- 说一下js的作用域有哪些。
- 讲一下Nodejs的事件循环,浏览器的事件循环也可以说一下。
- 问了一下Rust的ownership相关问题。(因为我的博客上记录了有Rust相关的学习,面试官看了,所以问了)
- 说一下TCP和UDP的区别,它们的应用场景,以及为什么。
- 现在有一个场景,图片很大,你怎么去做优化处理。
- 前端缓存有哪些。
- 强缓存和协商缓存应用场景。
- cdn为什么能加速访问。
- 讲一下你为什么喜欢js这门语言,我看你的个人简历有写。
- 手撕:写一个Promise的防抖处理函数。
- 怎么去学习前端的。
- 建议:
- 个人介绍重点介绍下过程就行,像项目那些可以简单介绍。
- 反问
二面(40min):二面主要时间是聊项目和实习实践
- 自我介绍
- 介绍两个比较有意义的项目(AntV Contribution + 实习期间做的一个大需求)
- 做一道题,介绍如下
// 实现一个_get函数,它接受三个参数object, keypath, defaultValue
// object是个对象
// keypath是你的对象object的调用路径,它可能是属性的获取,可能是方法的调用,也有可能是数组元素的获取,调用的格式如有右所示:a.b[1].c(1,2)
// defaultValue是默认值,当获取的值为undefined时返回它。
// 最后返回通过keypath的调用路径获取的对象中的某个属性值或某个方法调用结果。
type _get = (object: Object, keypath: string, defaultValue: any) => any;
🧑🏫总结: 蔚来的面试官还是很nice的,全程很和气很尊重人,不会或说错的地方的也是会说没关系,并且给出正确的答案,而且面试官会认真看简历以及提前做一些准备,例如去看个人的博客或者是开源的贡献(GitHub的PR),我在一面时被问了Rust以及二面面试官被问了开源项目,这一点狠狠的点赞。
#软件开发笔面经##蔚来求职进展汇总#