记一次突如其来的小米前端面试

    小米的简历投递的挺早的,我记得是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有哪几种定位?有什么区别,absolute可以相对于absolute吗?哪些是脱离了正常的文档流?

28、为什么选择前端?

29、为什么选择考研?

30、平时怎么学习前端知识的?

31、对于技术方面,有什么想法跟我说吗?未来的职业规划是什么样子?

32、然后巴拉巴拉,聊了一些小米相关的问题。

总之面试官提的建议挺实在的,无奈自己知识掌握的不透,不抱希望,也算经历了一次米家的面试吧。

 

 

 

 

 

 

你可能感兴趣的:(面经)