25南京小米汽车 前端凉经
一面:
自我介绍 + 项目重点/亮点,如何分工
八股:
js异步方案有哪些
promise和axios的区别
让你自己实现一个promise怎么做
promise状态
axios和ajax是基于什么实现的
事件循环
js是单线程的怎么理解
GUI渲染线程和JS引擎线程是串行的还是并行的,和其他线程呢?
闭包应用场景
js基本数据结构
v8垃圾回收
var、let、const区别
变量提升,函数声明可以提升吗
css定位有哪些
粘性定位怎么判断是粘在哪里
display有哪些
flex-grow,flex-shrink 和 flex-basis
vue3比较vue2有什么改动
vue3使用proxy的优点 / object.defineProperty的缺点
算法:ACM模式
有效的括号
合并两个有序链表(自己实现链表节点)
class ListNode {
constructor(val, next) {
this.val = (val===undefined ? 0 : val)
this.next = (next===undefined ? null : next)
}
}
一面八股答得一般,居然过了
二面:
上来不问实习,问在学校里面做的项目,尬住因为有两段实习,就完全没有准备项目,硬着头皮讲,随随便便就被问穿了
然后对着简历问了小程序双线程模型,怎么通信的
setTimeout 和 setInterval 的区别
时间有误差怎么处理,要实现精准的倒计时怎么做(感觉是比较经典的八股,但没看过)
小程序的setData能立即拿到吗
不能的话怎么办
问了实习有个需求的防抖节流和多端兼容性(终于能讲了)
算法:三数之和
👑反问环节👑
表现不太好,中途尬住了好多次,没好意思问表现和建议
面试官:你有什么要问的吗
我:感觉在一面都问过了
面试官:。。。
我:就问了下技术栈和base地之类了
面试官:你家是在哪的
最后问了前端学习建议,面试官问平时怎么学的,是集中几个月学得多还是啥(委婉地说面试才学的意思嘛)
我说平时就是按兴趣学,然后做点小项目,准备面试更多看基础的东西
然后面试官也很耐心讲了建议,借助实习的平台多了解整个架构多深入技术,多了解特殊情况和性能问题
遇到了向下兼容的面试官,中途叫我不要紧张忘了也很正常,没答上来的也很耐心补充了,最后给建议也很中肯实用
感觉小米南京比较缺人,25届感兴趣的牛油可以试一下