小米前端一二面面经

小米我面的我觉得还是难一些的,哭了

一面
1.画三角形
2.写promise.all(写的不太对,确实比较一知半解这块,问:resolve里能包裹数组吗)
promise的状态转换
3.对同步和异步的理解
4.js单线程为什么能实现异步
5.怎么区分微任务和宏任务
6.setTimeOut比如3s后执行,是直接先放入宏任务队列还是3s后再放入
7.两个setTimeout,一个3s后执行,一个5s后执行,宏任务是否会自动有排序的功能
8.ajax的回调是宏任务还是微任务(咳咳,宏任务)
9.react的diff算法
10.对fiber的了解
11.为什么要有fiber,解决了什么问题
12.key一般怎么设置,为什么不能用数组的index
13.hoc
14.hooks的理解,解决了什么问题
15.触发render的场景条件
16.hooks里的钩子函数作用

(先按记忆写了,有空的话再根据录音补充,这些问题有的还没去查答案,大家有什么见解回复我一下哈。。)

二面
1.setState的机制,为什么要用这种机制
2.react的性能优化
3.fiber了解吗
4.hook的了解,优点
5.函数柯里化,有什么好处,解决什么问题
6.最大子序列和,leetcode那道,复杂度多少
7.手写new
8.https的了解
9.js的精度问题
10.canvas和svg,canvas的原理
11.微信扫码登录实现原理
12.动态加载了解吗

#面经##校招##小米##前端工程师#
全部评论
楼主你好,请问你是实习、校招还是社招?
点赞 回复
分享
发布于 2020-09-17 13:48
这一面挺难的
点赞 回复
分享
发布于 2020-09-17 13:50
联易融
校招火热招聘中
官网直投
楼主是哪天笔试的呀
点赞 回复
分享
发布于 2020-09-17 14:50
怕不是一个人面的,,我看了下前8个问题基本大同小异 🤣
点赞 回复
分享
发布于 2020-09-17 20:23
lz您好,请问这个promise.all是 实现一个promise.all嘛,还是说给一个情景,让你用promise.all去实现啊
点赞 回复
分享
发布于 2020-09-20 19:41
你好,有通知二面吗
点赞 回复
分享
发布于 2020-09-20 19:56

相关推荐

2 22 评论
分享
牛客网
牛客企业服务