我在LinkedIn上看了开幕式后申请了Android开发者的简介。需要1-3年的工作经验。我直接发邮件给人力资源部,询问我对上述职位的兴趣。在不到一天的时间里,我接到了人力资源部的电话,询问我的开发经验,之后她安排了我与一位高级开发人员的面试。
null
第一轮:
这是一个1小时的闲逛采访。这一轮主要关注Android和Java的细节。这一轮评估了对组件和框架的深入了解和内部工作。
提出的问题是:
- 装卸工和活套的工作。Android线程和Java线程有什么不同?解释处理器线程。
- Android中的并发框架及其用例。
- AsyncTask中存在哪些问题?任务和活动的生命周期之间有什么关系?这会导致什么问题?
- 描述不同的RecyclerView方法的工作原理。
- 何时注册/注销活动中创建的广播接收器?偏好的优势 onStart()/onStop() 和 onResume()/onPause() 结束 onCreate()/onDestroy() .
- ListView和RecyclerView之间有什么区别?
- 给定50个项目和最大可见行数,找出有多少次 onCreateViewHolder 将被调用。
- 你将如何在两个片段之间进行通信?
- 什么是弱引用和强引用(以及示例)?
- Android应用程序内存泄漏的原因?
- 什么是斯巴雷?
- 可序列化和可打包的区别是什么?安卓系统中哪个更好?为什么?
在这一轮之后,我被指派使用Zomato搜索API制作一个Android应用程序。预期的功能包括无限回收视图(分页)、餐厅列表过滤器和餐厅搜索视图。
第二轮:
基于上一轮,我被选为第二轮。这也发生在社交场合。这是DS Algo回合。它始于对我的项目和实习的讨论。之后,一些随机概念相关的问题被问到,比如推拉机制的用例是什么。她最初告诉我push and pull,然后问我用例。最后,在一个协作编辑器上解决两个编码问题。
- 排序后的数组围绕某个点旋转。找到起始元素。
- 实现图形的深度复制。(克隆图形)
第三轮:
这一轮由工程副总裁安排。又是一次闲逛采访。他问我的背景,以及我选择安卓系统的主要原因是什么,然后就我的项目进行了长时间的讨论。
- 描述你上一个应用的架构。
- WAP可在不使用额外空间的情况下检查字符串是否为回文。解释每种方法的时间复杂性。
- 什么是实习?
- 用于子字符串搜索的WAP。
- 给出你对安卓应用的看法和建议。
总的来说,整个过程耗时14天。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END