我通过员工推荐申请了安卓应用开发者实习生的职位
他们给了我们一周的任务,让我们构建一个简单的android应用程序,在recycler视图中列出用户智能手机上安装的所有应用程序,并使用可访问性服务一次性删除用户选择的应用程序(任务分配中只有奖金任务)。这项任务必须在家里完成
他们给了我们一周的时间,并要求FTF在时报互联网、诺伊达电影城办公室进行采访
第1轮(1.5小时): 我被介绍给一到两年经验丰富的Android开发者 他详细地询问了我的项目。我为什么做这个项目?他甚至测试了我以前在Play Store上的所有应用程序,并提出了同样的问题。
他让我解释一下安卓系统中最具挑战性的项目。
他要求假设一种情况,当你想显示用户使用最少的智能手机应用程序时,你将如何实现它?
我告诉他,我们可以制作一个在后台运行的服务,统计用户启动的所有应用程序。比如说10天内计数为零的应用程序是最近使用最少的应用程序。
他说用你的方法至少需要10天,如果我在安装应用程序的第0天需要这些信息呢?
5分钟后,我给了他两种方法,如下所示 –在我们的服务器中,我们可以根据分析列出一些最常用的未使用应用。 –我们可以计算应用程序的用户数据,并根据这些数据对应用程序进行排序
他说你知道这件事吗不知道#*#*
我很快告诉他是的,前几天我在Quora上读到了这篇文章
我告诉他,我们可以使用上述数字来计算最近使用的应用程序,但我告诉他,这不是完美的解决方案。
他很满意
他问我你对植根了解多少?当我们使用智能手机时会发生什么?你的智能手机扎根了吗?
在那之后,他说好的,你将接受Ganna 4-5年经验的开发者的采访。通用域名格式
– 第二轮(1小时)- 5分钟后,3个人进来了,他们做了自我介绍,问我最喜欢的语言。 我说的是C、C++和开发java(Android)的编程。
问题1。其中一人要求在Java中使用Set实现哈希映射。 我告诉他,我在爪哇的哈希地图中不是很好,但是我告诉他我知道C++中无序的地图和无序的集合。他说好,继续解释。
问题2。之后,另一个人让我写代码,在纸上找到二叉树的镜像。 告诉他他满意的方法。
第三季度。打印以下图案
* * * * * * * * * * * * * * * * * * * * * * * * *
-解释
第四季度。他们让我给一个数组,打印元素的倒数第二次出现频率 例4 3 6 3 1 5 6 3 8 8 8 产出:3 我跟他说了n^2方法。他让我把复杂度降低到O(NlogN) 5分钟后,我给了他一种方法,将所有元素按O(NlogN)排序,然后通过维护4个变量(最大计数和第二个最大计数以及2个字符)遍历数组 O(NlogN)+O(N)的最终溶液 他似乎很满意
第三轮(1小时): 第一轮的同一个人来告诉我,我在上一轮做得很好。干杯
在那之后,周围发生了一场猛烈的枪战,问题就像
从ADB视图到其他视图,从一个图像到回收器的生命周期,从一个图像到回收器的生命周期有什么不同?为什么回收商很快?改装、截击、异步任务(我在简历中提到过)以及更多问题
我没能回答所有问题,直接告诉他们我不知道,我正在猜测。
他说别担心很酷
他详细地向我介绍了他们正在进行的项目,并问了一些一般性问题,比如你未来的计划是什么,用10分制给自己打分。
非常感谢Geeksforgeks在数据结构和算法方面的帮助。你们做得很好。
如果你喜欢Geeksforgek,并想贡献自己的力量,你也可以写一篇文章,然后把你的文章发到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。