小米的简历投递的挺早的,我记得是8月15日,然而石沉大海,一直没有音信,也抱着笔试挂了的心态,无所谓了。一次补录的机会,我再次投递了前端开发岗,幸运的是2018年11月26日中午接到小米北京的一位面试官预约的电话面试,订的晚上7点。
于是开始了我的第一次小米电面(38分钟):
1、自我介绍
2、对react掌握多少?
3、JSX语法,与react有什么关系?
4、render方法为什么不能放两个同级的兄弟元素,只能放一个根元素?
5、react怎么把JSX语法转换成HTML的?createElement
6、react与Vue相比,有什么优缺点?
7、JSX语法与虚拟DOM是如何对应的?
8、虚拟DOM是存在什么地方的?
9、react有几个生命周期?
10、新版react的生命周期有什么变动吗?
11、页面请求数据放在组件的什么地方?为什么要放在componentDidMount?放在componentWillMount行不行?
12、组件通信怎么处理的?
13、redux在使用过程中有没有发现什么问题?或有什么感想?有什么性能问题吗?
14、什么是容器组件和UI组件?
15、什么是高阶组件?
16、除了ajax请求,了解其他数据请求的方式吗?
17、什么是响应式布局?通过什么做到响应式?
18、媒体查询用的多吗?
19、HTML5和CSS3的新特性
20、做过文件的上传和下载吗?
21、在地址栏访问地址,这个过程发生了什么?
22、学过什么数据库?MangoDB与MySQL,SQLServer的区别?
23、面向对象的概念
24、JS是面向对象的语言吗?不是,是面向过程的
25、对React-Native的认识?
26、针对项目中的一个推送服务,怎么实现的?
27、CSS有哪几种定位?有什