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

本文记录了作者参加小米前端面试的经历,包括电话面试的详细内容,涉及React、虚拟DOM、生命周期方法、组件通信、Redux、响应式布局、数据库、面向对象等多个前端核心技术的提问,以及面试官给出的实用建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    小米的简历投递的挺早的,我记得是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有哪几种定位?有什

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值