SDE-1(Android)的UrbanClap面试经验

我在LinkedIn上看了开幕式后申请了Android开发者的简介。需要1-3年的工作经验。我直接发邮件给人力资源部,询问我对上述职位的兴趣。在不到一天的时间里,我接到了人力资源部的电话,询问我的开发经验,之后她安排了我与一位高级开发人员的面试。

null

第一轮:

这是一个1小时的闲逛采访。这一轮主要关注Android和Java的细节。这一轮评估了对组件和框架的深入了解和内部工作。

提出的问题是:

  1. 装卸工和活套的工作。Android线程和Java线程有什么不同?解释处理器线程。
  2. Android中的并发框架及其用例。
  3. AsyncTask中存在哪些问题?任务和活动的生命周期之间有什么关系?这会导致什么问题?
  4. 描述不同的RecyclerView方法的工作原理。
  5. 何时注册/注销活动中创建的广播接收器?偏好的优势 onStart()/onStop() onResume()/onPause() 结束 onCreate()/onDestroy() .
  6. ListView和RecyclerView之间有什么区别?
  7. 给定50个项目和最大可见行数,找出有多少次 onCreateViewHolder 将被调用。
  8. 你将如何在两个片段之间进行通信?
  9. 什么是弱引用和强引用(以及示例)?
  10. Android应用程序内存泄漏的原因?
  11. 什么是斯巴雷?
  12. 可序列化和可打包的区别是什么?安卓系统中哪个更好?为什么?

在这一轮之后,我被指派使用Zomato搜索API制作一个Android应用程序。预期的功能包括无限回收视图(分页)、餐厅列表过滤器和餐厅搜索视图。

第二轮:

基于上一轮,我被选为第二轮。这也发生在社交场合。这是DS Algo回合。它始于对我的项目和实习的讨论。之后,一些随机概念相关的问题被问到,比如推拉机制的用例是什么。她最初告诉我push and pull,然后问我用例。最后,在一个协作编辑器上解决两个编码问题。

  1. 排序后的数组围绕某个点旋转。找到起始元素。
  2. 实现图形的深度复制。(克隆图形)

第三轮:

这一轮由工程副总裁安排。又是一次闲逛采访。他问我的背景,以及我选择安卓系统的主要原因是什么,然后就我的项目进行了长时间的讨论。

  1. 描述你上一个应用的架构。
  2. WAP可在不使用额外空间的情况下检查字符串是否为回文。解释每种方法的时间复杂性。
  3. 什么是实习?
  4. 用于子字符串搜索的WAP。
  5. 给出你对安卓应用的看法和建议。

总的来说,整个过程耗时14天。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享