android工程师匿名用户
响巢总共有4轮面试:
第一轮:笔试,题目是选择题加简答题,题目不算难,都是比较基础的,选择题的题目都比较长,有单选,也有多选,所以我记不太清楚了,当时也 没有拍下来~~~
印象比较深的有两道
1.Activity中保存数据和状态是在生命周期的哪个方法中
2.关于java内存的描述,下列哪个说法正确。
然后就是简答题,简答题都是阳哥面试宝典上都有的题目。
第二轮:技术面试,主要围绕笔试题问了一下,具体解释了一下几道选择题,然后口头回答了一下简答题,然后问了一下前公司用的什么版本控制工具,说一下常用的git命令,最后问了一下我是否熟悉gradle脚本,最后还问了一下我用那些开源框架,是否看过他们的源码。
第三轮:安卓组组长面试,这轮主要问的是项目,我展示的是23度和寸金。结果寸金直接被他怀疑成是一个Demo。因为他觉得 寸金的界面很简单,尽管后来我把寸金,所有的功能都给他演示了一遍。他还是表示很怀疑。然后23度也被他怀疑成我从网上down的一个Demo。我表示很无语。后来貌似他很忙。他接了一个电话之后,随便问了一下我对自己的评价,我个人的优缺点。就匆匆结束面试了。
第四轮:第四轮面试是两天之后,面试的人是CTO,主要问了一道算法题,一个排好序的数组,数字有重复,如何在时间复杂度最低的情况下,找出某个数字出现的首次的位置。我用二分查找的思想说了一下具体的步骤,然后CTO又问了,最坏的情况下时 间复杂度是多少,为什么是这样的。之后又问还有没有时间复杂度更低的方法。我最后实在是想不出了。问完算法之后,问了几个简单的安卓的知识, 内存泄漏,内存优化。最后问了一下我最自己的评价,我对上一家公司的评价,我对上一家公司的上司的评价。之后就让hr把我带走了。