第 1 轮:它包括 2 个简单级别的问题,这些问题太简单了,以至于大多数人都能够做这两个问题。
- 我不记得第一个
- 第二个问题是,在给定的由 0 和 1 组成的矩阵中,找到仅由 1 组成的最大正方形。
这是一个 1 小时的编码评估,我能够在 13 分钟内对它们进行编码。
24人根据代码简洁和面试速度被选中。
第二轮(技术面试):面试官很友好。我们都做了自我介绍,他确保我不紧张。然后他给了我一个预热编码问题:检查给定的字符串是否是回文
然后他在代码对链接中提供的 ide 中写了 4 道编码问题,并让我做任何 2 道。所有 4 道都是容易到中级的问题。
- 求给定树的直径。
- 使阵列之字形即低高交替。
- 从给定矩阵的左上角到右下角遍历,并找出在路径中没有重复节点的情况下可以进行多少次遍历。我们可以遍历所有 4 个方向。
- 给定一个充满字母字符的键盘手机号码,如 1 包含“abc” 2 包含“def”等。现在给定 3 个数字,我被要求找到可能的排列数量。
我被告知只编写函数,我编码了其中的两个,并口头解释了其余两个。
现在他转移到理论问题上,并在问我对每个科目的任何问题之前问我是否对每个科目都感到满意。
操作系统——分页、死锁、死锁预防算法。
DBMS – 他让我写一个查询。给定一个由 emp id、加入日期和经理 id 组成的员工表,编写一个查询以查找加入日期早于经理加入日期的所有员工。
CN – 解释 TCP/IP 模型。
在这轮之后,20 名学生被选中进行第二轮面试(第三轮)。
第三轮(技术面试):他从介绍开始,直接介绍了我的项目。他没有问任何关于我的项目的问题,而是问了我的项目主题。
- 我有 3 个项目——软件开发第一,安卓第二,区块链技术第三,我在第三年从事小项目。
- 他拿了第三个项目,问什么是区块链,它是如何工作的,它使用哪种算法,共识算法是如何工作的。
- 然后去了android开发,问了几个很重的问题,其中我摸索了很多,然后在软件方面,他问了软件开发的SOLID规则。
- 他问了一个 DBMS 查询,即我们得到了一个包含几列的表 emp。如果主键不存在,我们将获得一行新数据并在表中插入该行,否则更新该行。我被要求写一个查询来做这些事情。
- 然后他跳到提供的代码对链接上的编码部分,并给了我一个问题词阶梯,即给定 2 个字符串开始和结束以及一个包含许多长度相同的字符串的字典。我可以使用任何字典单词从起始词爬到结束词,这样从一个词到另一个词,我们只需改变一个字母。这次我被要求编写完整的代码,并被要求也运行它。
12 人有资格参加人力资源回合。
第 4 轮(人力资源):面试官是公司某些特定部门的主管级别。
- 他太友好了,我们进行了非常愉快的交谈。他问了我一个系统设计问题,即设计一个体育场大门,如果有 10 个大门,那么每次进入所有大门的人数都是相同的。
- 在此之后,我们讨论了很多关于我在哪里可以看到我的承运人以及为什么要签证等问题。
包括我在内的5个人被选为全职角色。
提示:
- 对您的代码非常有信心。
- 彻底学习所有的理论科目,如 OS DBMS 等,并在面试中学习 GfG 的最后一分钟笔记,这对我非常有帮助。
- 学习系统设计和专业知识以启动和遍历问题。
祝你面试顺利。