MakeMyTrip 面试体验 |设置 9(高级 Android 开发人员的校外))
第一轮(书面):
1. 4个安卓问题:
a) 什么是 Recyclerview?描述 Recyclerview 的所有组件以及所有回调和 Recyclerview 的好处。
b) 线程、异步任务和服务之间的区别(以表格形式)。
c) 在将片段添加到后端堆栈期间以及从后端堆栈弹出时调用的回调。
d) 只为没有 onPause() 和 onStop() 的活动调用 onDestroy 的场景
嘿极客!是时候成为一个成功的故事而不是阅读它们了。查看我们最著名的DSA 自定进度课程, 现在以学生友好的价格为行业做好准备。如果您正在寻找更完整的面试准备资源,请查看 完整的面试准备课程 这将使您为梦想中的 SDE 角色做好准备!
为你的面试做好充分准备了吗?通过我们的测试系列测试您的技能,这将帮助您为亚马逊、微软、TCS、Wipro、谷歌等顶级公司做好准备!
2. 描述发生死锁的场景以及克服它的解决方案。
3. 给定一个数组,找出两个数组元素 A[m] 和 A[n] 之间的最大差值,使得 n>m。
4.朋友群之间的关系是可传递的。所以如果学生A和学生B是朋友,而B和C是朋友,那么A就和C成为了朋友。他们就形成了一个朋友圈。给定一个矩阵 N*N 和 N 个学生,如果他们是朋友或不是朋友,每个矩阵条目都指示“Y”或“N”。我们需要确定圆圈的数量。
例如 – 6 名学生,A、B、C、D、E、F。
A 和 B 是朋友,B 和 C 是朋友。D 是 E 的朋友。F 是没有的朋友。
输出:3个圆圈。
F2F 第 1 轮:
从Java基础开始:
1.final的使用,字符串池概念,序列化,同步(怎么做)
2.如何实现线程池执行器。
3.是否可以在抽象类中声明final变量。
4.什么是外化。
安卓 :
很多基本问题:
您需要提供比复选框的默认区域更多的区域来检查/取消选中复选框。你会怎么做。
您将如何在 Android 中实现放大缩小功能。
您如何实施 GCM 推送通知。
在每个生命周期活动方法中你会做什么?
Android 中的 IllegalStateException 是什么?遇到它时的任何场景以及如何解决它?
使用片段的优点和缺点。
您将如何在 Android 中实现滑动动画。
如何检测键盘是否在 Android 应用程序中打开。
还有一些。但我不太记得了。
DS:
使用 2 个堆栈实现队列。
之后,面试官似乎对我的回答很满意。
F2F 第 2 轮:
Android 设计问题:
1. 你有一个 textview(3 行)和它下面的一个按钮。单击按钮 textview 时,应显示整个内容。 (内容非常大,但由于最初只有 3 行,因此未完全显示)。在显示textview的全文时需要添加动画。你会如何设计这个。
2. 一些关于显示图像的问题(对于成人和儿童,例如在航班预订系统中,我们有 2 个用于添加和删除成人/儿童的按钮)。当有 1 个成人和 1 个孩子时,它应该显示为 AC,其中 A 和 C 是成人和儿童的图标。再添加 1 个成人时,它应显示为 AAC 而不是 ACA。你会如何设计这样一个系统。
卡在这一轮,被拒绝了。 🙁