秋招结束,回馈牛客!小米前端offer(附面经)
时间线
7.25 投递小米
8.26 小米一面
9.6 小米二面
9.17 小米oc
9.19 小米offer
小米一面
无自我介绍,直接做题,7道。
- 实现一个两栏布局(不止一种方法)
- 实现1个方法find(arr, str),给定字符串数组和子串,查找并返回arr中所有包含子串str的字符串
- 数组扁平化
- 给定1个URL数组,分别实现并发及顺序依次执行请求,请求函数为fetch(url)
- 实现1个方法func(work, interval)包装work方法,使work方法在interval间隔内最多执行1次
- 实现1个方法,查找整型数组中第2大的元素并返回。(注意考虑重复元素的情况)
- 深拷贝
小米二面
还是没有自我介绍,直接做题,2道。
- 实现一个函数 add(stringNum1, stringNum2),实现对两字符串数值的相加,如 add('1', '9999'),输出'10000'。(leetcode原题,注意优化)
- 实现一个函数 curry,使满足以下场景:
function add(a, b, c) { console.log(a + b + c) } const curriedAdd = curry(add) curriedAdd(1)(2)(3) // output 6 curriedAdd(1)(2, 3) // output 6 curriedAdd(1, 2, 3) // output 6
这两个题都比较花时间,做完差不多40分钟,然后问了个基础问题就结束了。 - 说说https,https是怎么加密的?
小米oc
HR介绍了下工作时间(9:30-19:30,双休),说了下待遇(不便公开),最后问了下工作地点想去哪(我选了北京)。聊差不多了,就帮我申请offer。2天后收到offer。
面试体验
总体聊下来感觉很不错,有些题第一时间想不到最好的解法,面试官也会引导,实在想不出来,面试官也会说答案,然后讲解下代码,这一点感觉很棒!
秋招感触
6月中旬备战,9月中旬结束,3个月里经历无数的简历挂、一面挂、二面挂、HR面挂,心态一度爆炸。最开始的时候特别想去阿里,想修福报,加不加班啥的都无所谓,经历了这3个月心态真的变了许多,从满怀信心到自闭到佛系,现在一心想找个不加班的公司,感谢小米给了我这个机会。秋招结束,江湖再见!