小米前端面经(一面 + 二面)
本科双非机械,硕士末流985机械工程,研究方向偏人工智能,无实习,无竞赛,力扣100道题的菜鸡一枚。第一次在牛客发帖,格式可能有些乱,记录下小米的面试经历。
一面 9.23(30min)
1.自我介绍
2.说说闭包的原理和应用
这里一定要说到垃圾处理
3.ES6有哪些新特性
4.你刚才说到了新增了箭头函数,能聊聊它和传统函数的区别吗
this arguments new
5.用ES5的方式实现继承
6.你刚说到寄生式继承,可以详细说说吗
这里面试官问我寄生式继承的缺点,有没有大佬给解释下,我记得红宝书里认为这个是最优的继承方式
7.你项目里用到了 react--router- dom,说说它实现原理和常用组件
Link BrowseRouter Route
8.JS常见操作DOM和BOM的API
9.MVVM设计模式
10.手撕代码 : 一个数组,返回数组中第二大的值,要求时间复杂度O(n),也就是只能遍历一次
11.反问
二面 9.27 (50min)
1.自我介绍
2.手撕代码 :给一个二维数组,顺时针输出里面的内容
没撕出来,后来问了下同学,力扣原题螺旋矩阵
3. 硕士研究算法,为什么不投算法岗
这是二面最简单的一道题,但我下意识说成为啥不投机械了😫
4.说一下 webcomponent
这是撒?