前言
找React Native的工作的挑战真不少啊!又问Android又问前端,没点好的技术功力出去面试就很容易被虐。例如我……下面就来记录下面试时被技术和HR问到的各种问题
自我介绍
您好!我叫XXX,今年XX岁,是2017年的毕业生。
自毕业至今一直从事App开发工作。
做过的项目有12个,工作上用的较多的技术是React Native。因为当初我第一份工作应聘的是Android开发岗位,所以也参与过Android原生项目开发。
因为React Native是跨平台框架,所以在工作中也有接触到IOS方面的一些知识和经验。
其中的项目有自己独立负责的,也有合作开发的。对项目的开发流程和管理有一定的理解和经验。同时也熟悉敏捷开发流程。
技术面
1.你是怎么和后端交流协作的?
2.后端返回的图片过大,在app显示不完整怎么处理?
3.rn是怎么从js渲染到原生的?
4.js有哪些回调方法?
5.数据的预处理是放到WillMount方法还是DidMount方法?
6.说下react的生命周期
7.shouldcomponentupdate方法里什么情况会返回false?
8.谈谈你对redux的理解
9.es6有哪些新增特性?
10.造成列表卡顿的的根本原因是什么?
11.长列表有哪些优化方案
12.当由于网络延迟造成用户反复刷新请求的时候,有什么方法能控制多次请求?
13.rn是怎么调用原生方法/组件的?如何在原生里自定义套方法/组件供rn调用?
14.有接触过原生底层吗?有没有调用过原生底层的方法给rn使用?
15.说下你对虚拟DOM和diff算法的理解?
16.diff算法是使用广度遍历还是深度遍历?
17.平常用到哪些第三方SDK?说下怎么使用。
18.你是怎么进行技术选型的?为什么会使用它?
HR面
1.为什么想要离职?公司对你不好吗?
2.你平时有什么压力吗?工作上的压力来源哪里?为什么会感觉到有压力?你是怎么面对它的?你压力最大是什么时候?
3.你觉得你在团队里能力排第几?
4.你现在的薪资是多少?你的期望薪资是多少?
5.如果没给你发offer 你会怎样想?
6.你会因为什么原因拒绝offer?
7.在公司里和同事相处怎样?