BlueStacks 面试经历
第 1 轮包括 30 道高质量的 MCQ 问题,需要在 60 分钟内完成,并且是基于笔和纸的测试。
在出现的 100 名学生中,有 24 名被选中参加第二轮比赛,这是一场关于 Hackerrank 的编程竞赛,包括 3 个问题,需要在 1 小时 30 分钟内完成。
Q1:https://www.geeksforgeeks.org/check-if-a-given-array-can-represent-preorder-traversal-of-binary-search-tree/
Q2:CodeJam的超级栈问题
Q3; KMP 算法中使用的 lps 的变体。
在 24 人中,有 11 人进入了包括 F2F 面试在内的下一轮。
F2F采访1:
面试官开始讨论我的简历和项目,然后让我解决以下问题
https://www.geeksforgeeks.org/count-possible-paths-top-left-bottom-right-nxm-matrix/
在给他 dp 解决方案后,他让我找出与这个问题相关的数学表达式,以便可以在 O(1) 中完成。
我做不到,所以他向前走,问了另一个谜题:
https://www.geeksforgeeks.org/puzzle-7-find-the-jar-with-contaminated-pills/
我解决了这个难题,然后他进入 OOPS 并询问了几乎所有内容,包括什么是 Volatile 关键字、外部、显式、类型检查、类型转换、C、C++ 之间的差异。什么是异常处理,C 的内存布局,命名空间是如何使用的以及为什么使用它们。讨论持续了很长时间。
但是,如果彻底涵盖了所有文章,这对任何人来说都是非常容易的。
然后又是一个关于Os是经理还是CEO的话题的Long讨论。
当涉及到这种类型的讨论时,你必须展示你对主题基础知识的透彻程度,即使面试官反驳,也要坚持你的观点。
11人中,5人入选下一轮
谈话从对项目的讨论开始,然后他让我设计一个 LRU 缓存,然后是 DBMS 基础知识,比如什么是外键,然后他让我设计一个 URL 缩短器,然后是几个 HR 问题,比如我对哪个领域感兴趣以及为什么蓝叠?
最终,他们只需要 2 个学生,而我没有成功。有时您的选择也基于其他人的相对表现。但我第二天就破解了另一家公司,所以不管你是否在一家公司成功,继续从你的经验中学习并不断改进。