📜  歌剧面试经历 |第 3 组(IOG 分区)

📅  最后修改于: 2022-05-13 01:58:17.085000             🧑  作者: Mango

歌剧面试经历 |第 3 组(IOG 分区)

第一轮是一个有 35 道负分问题的测试。

测试包括能力、dbms 中的技术问题、操作系统、编程问题,并且有 5 个问题基于一个案例研究,该案例研究是关于一种与 sql 不同的语言,并且具有不同的查询和运算符风格,以及不同的论点。他们必须在论文中得到理解,并回答相关问题。

我入围并被要求参加面试。

第1轮
小组由两个人组成。他们首先要我自我介绍。我提到我的优势是计算理论、操作系统、数据结构、DBMS。

  1. 所以他们首先问我在 OS 中的哪些方面感到舒服。我说,他们可以从 os 那里问我任何问题。所以小组中的第一个人问我关于信号量的问题,以及为什么我们不使用简单的锁来代替信号量。我可以很容易地回答这个问题。
  2. 接下来,他们转向 TOC,问我如何为大约 50 行简单文本的文本文件设计编译器。我也回答了这个问题,解释了设计编译器的各个阶段。
  3. 然后小组中的另一个人问了我一个谜题。这是隧道里的两列火车和一个小鸟拼图。考虑到他们连续两轮问我谜题,甚至我的朋友也经常被问到谜题,开始时每轮至少两轮,Opera Solutions 希望你擅长谜题。
  4. 他们问了我一个简单的 DS 问题。他们说,有一个包含印度 12 亿人口的 aadhar 号码和相应姓名的数据库。我将使用什么数据结构来存储数据库?我说的是哈希图,然后他们问我为什么不是数组。所以我们当时讨论了一些关于复杂性的问题。
  5. 接下来是一个简单的数据库问题。他们给了我两张桌子,它们有一个共同的列。他们问我如何才能获得两个表格中的共同条目。我回答说我们可以使用那个共同的列加入他们。他们还要求我显示连接的输出。我可以轻松做到这一点。然后他们问我如何才能获得第一个表的所有条目以及第二个表的常见条目。我向他们建议了左外连接,根据他们的满意度,这已经足够好了。
  6. 然后他们在看我的简历,让我为我第一年做的一个项目编写伪代码。

我通过了第一轮,随后被要求进入第二轮。

第二轮

  1. 他们问我一个我知道答案的谜题。这是一个三角形和三个球的概率谜题。
  2. 然后他们问我另一个我根本无法解决的难题。我什至花时间,但无法得到它。问题是有一个函数在 40% 的情况下返回 0,在其余 60% 的情况下返回 1。我被要求修改函数,使其返回 0 和 1 的概率相等(即各 50%)。
  3. 他们问了我一个简单的概率问题。投掷 4 次硬币得到 3 个正面和一个反面的概率。
  4. 然后他们问我数据结构问题。第一个是链表。他们要求我一次性到达链表的倒数第二个节点。这很容易。
  5. 接下来是使用相同的逻辑,我可以检测到链表中的循环吗?我说是的,并向他们解释了逻辑。弗洛伊德算法。
  6. 然后有两个关于数组的问题。他们要求我将给定的未排序数字数组中的奇数和偶数放在奇数之后,然后将奇数和偶数排序。我开始使用额外的内存。他们要求我在原地做这件事。所以我想了一会儿,告诉他们我将遍历数组,我找到的第一个偶数将被从数组末尾开始的第一个奇数替换。然后当奇数和偶数都到位时,我会对它们进行排序。这对他们来说是一个令人信服的答案。
  7. 他们问的另一个关于数组的问题。他们给了我一个数组,并要求我打印除该索引处的数字之外的其余数字的乘积。产品仅在该索引处打印,并且必须返回产品数组。他们给我的限制是我不能使用任何类型的除法,我可以使用任何数量的空间。我一开始就给了他们答案,他们被说服了。
    他们问我是否有任何问题。我向他们询问了工作概况,并清楚地知道我将在公司做什么。

我也通过了第二轮,并被要求参加第三轮。

第三轮
Opera Solutions 是一家与数据相关的公司,为客户提供优化的解决方案。由于到目前为止我还没有在 DBMS 和 SQL 中进行太多测试,所以我期待这是我将在这些领域进行测试的那轮。

  1. 第 3 轮的小组正在查看我的简历,他们问我是否有数据库方面的经验。我提到了我制作的 android 应用程序项目,这些应用程序大量使用了数据库和表。这个项目的讨论持续了很长时间,他们只是想知道我在数据库、连接表和处理实时数据方面有多好。他们对我的回答深信不疑。然后他们问我在这方面是否有更多经验,我回答是,并谈到了我的另一个项目。
    然后他们问我关于我的实习,这是关于与专业人士的经验的一般性讨论
  2. 然后他们问我是否知道Python或做过 shell 脚本,我回答没有,并说我精通Java,包括 hibernate 框架在内的核心和高级。所以他们很好。
  3. 然后他们问我是否擅长 oops 的概念。我说是的,他们可以问我。所以他们问我关于继承以及它是如何在Java中实现的。接口和抽象类的区别。

这一切都在第 3 轮中,我清除并与 Opera 解决方案的助理副总裁一起进行了第 4 轮

第四轮

  1. 这是与 avp sir 就我对 opera 的期望以及我的技术而非软件开发进行的一般性讨论。他向我明确表示,Opera 不适合软件开发人员。所以我以正确的方式说服了他,我完全适合歌剧项目分析师的形象。他被说服了,经过大约 10 分钟的良好讨论后,他随机问了我一个关于 dbms 的问题。
  2. 他问我 am:m 关系,需要多少张桌子,我及时回复
  3. 他交叉盘问我,并试图测试我的信心。但我坚持我的答案并坚定地断言它是 3。他很好,我很高兴。

我终于设法通过了所有的轮次,并得到了歌剧的工作机会。

Opera 希望您擅长的重要主题是您的技术技能,尤其是 DS、算法、DBMS 和 SQL、操作系统、测试您的分析技能和难题以及解决问题方法的案例研究。

感谢GeeksforGeeks帮助我完成面试。我已经准备了GeeksforGeeks网站采访中提出的许多问题,这对我帮助很大。

如果您喜欢 GeeksforGeeks 并愿意做出贡献,您还可以撰写文章并将您的文章邮寄至 review-team@geeksforgeeks.org。在 GeeksforGeeks 主页上查看您的文章并帮助其他 Geeks。