📜  贝莱德面试经历 | 2020 年校内实习

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

贝莱德面试经历 | 2020 年校内实习

第一轮(在线测试)在线测试分为三个部分

  1. 软件能力:这些问题基于系统设计。描述了问题,并以流程图的形式给出了系统设计。 MCQ 基于系统的流程。
  2. 数据结构和算法:这一轮主要是关于树的问题。
    1. 中序、后序、前序遍历
    2. 基于输出的树问题。给出了递归函数,您必须确定该函数的作用或输出是什么。
    3. 关于 AVL 树构建的问题。给出了构建AVL树的代码和一个非唯一整数数组(问题中没有指定代码是用于构建AVL树的,您必须通过代码分析才能找到)。问题是要找出树的高度。
  3. SQL 部分:它有 25 个 SQL 问题。很标准的东西。有些涉及选择正确的 SQL 查询。六七个问题涉及 DUAL 表。我建议您阅读它,因为它不是为 OT 做准备的最传统的主题。 https://www.oracletutorial.com/oracle-basics/oracle-dual-table/

大约 130 名学生被选为面试过程。

(技术面试在 Cisco Webex 上进行)

第二轮(第一次技术面试):我的小组有两名成员。两男一女。他们自我介绍并要求我做同样的事情。

第一名采访者:那请告诉我你的项目?

  • 我告诉他我在大学里做过的 3-4 个项目。我的项目涉及数据库管理系统、android 开发和计算机网络。

第一面试官:告诉我你的实习情况,你在那里的角色是什么?

第一面试官:告诉我一些应用程序的功能。我不想要细节。只是一个概述就可以了。

第一位采访者:您是如何确保应用程序安全的?

  • 我通过在他们进行 API 调用之前验证他们的 id 令牌来告诉他们用户的混淆和授权。他对我的回答很满意。在我解释完我的答案后,他建议每次在进行 API 调用之前授权用户会增加服务器请求的数量,所以理想情况下,如果我让 id 令牌在固定期限内有效会更好。

第二位面试官:您在数据库方面的舒适度如何?你能告诉我如何从一个有两列分别命名为薪水和员工姓名的薪水表中获得第二高的薪水吗?

  • 他们让我分享我的屏幕并在 Word 文档上编写 SQL 查询。我通过使用 NOT IN运算符为他们提供了一种方法。然后他让我不要使用 NOT IN运算符。我只是用“<”替换了 NOT IN运算符。他说两者都是正确的,但他仍然想要一种不同的方法。我给了他一些方向正确的想法,但我无法向他提供确切的查询。

第一位面试官:你用哪种语言编写代码?

  • 我说Java。

第一位面试官:你能写代码来实现一个使用数组的堆栈吗?

  • 我编写了代码并解释了时间和空间的复杂性。 https://www.geeksforgeeks.org/stack-data-structure-introduction-program/

第一位面试官:假设你有一个包含十亿个数字的数组。你会使用哪种排序算法?

  • 我问是否提供额外的内存。他让我回答这两种情况。我对他说,如果需要额外的空间,那么我会使用合并排序,因为它具有恒定的 O(nlogn) 时间复杂度,如果没有提供额外的空间,那么我会使用快速排序。我向他解释了快速排序的时间复杂度在最佳和平均情况下是 O(nlogn),而在最坏情况下是 O(n^2)。面试官对我的回答很满意。我完全忘记了您也可以执行就地合并排序:p
  1. https://www.geeksforgeeks.org/merge-sort/
  2. https://www.geeksforgeeks.org/quick-sort/
  3. https://www.geeksforgeeks.org/in-place-merge-sort/

第一位面试官:解决这个难题

一位古怪的教授使用一种独特的方法来测量持续 15 分钟的测试时间。他只用了两个沙漏。一个测量了 7 分钟,另一个测量了 11 分钟。在整个过程中,他只转动了沙漏3次。他是如何测量 15 分钟的?我花了 2-3 分钟思考,然后解释了我的解决方案。他对我的回答很满意。

2nd 采访者:你有什么问题要问我们吗?

  • 我问他们实习生到全职的转化率。他们说他们没有任何具体的百分比或数字。他说,如果你把工作做好,我们会给你一个全职的offer。

半小时后,我收到了黑石发来的邮件,说我已经晋级下一轮了。

第三轮(第二次技术面试):这一轮也有两个小组成员:一男一女。

第一名面试官:告诉我你的 DBMS 项目。

  • 我向她描述了具体情况。

第一位采访者:您将如何扩大这个项目的规模?

  • 我解释了如何从 2 层架构转变为 3 层架构。
  • 减少数据冗余
  • 实现负载均衡器
  • 我告诉她,为了更快地读取,我会转向 NoSQL DB 并仅将 RDBMS 用于事务。
  • 我向她解释了我将如何使用数据库分片。

第一位采访者:告诉我你过去的一个事件(不一定与工作相关),你遇到了不同的障碍和挑战,以及你是如何克服的。

第一名面试官:您在 DS 和 Algo 中的使用程度如何,您使用哪种语言编写代码?

  • 我告诉她我不是专家,但我当然很舒服。

第一位面试官:假设有一个电子表格,并且其中有多个列。列的名称采用以下模式 A |乙| C | ………….| Z |机管局 | AB |交流电………… | AAA等。如果我将列名作为字符串给您,您能解释一下如何找到列号吗?

  • 起初,我对某些部分感到有些困惑。所以我让她重复这个问题。在她重复完这个问题后,我花了 3-4 分钟来思考这个方法。每当有疑问时,我都会问她。再过 2-3 分钟后,我就能给她一个正确的方法。

大声说出你的想法总是更好。它可以让面试官更好地了解你解决问题的能力。确保你清楚地理解了这个问题。不要犹豫,提出疑问。

第一面试官:解决这个难题,你能用 6 根火柴棒组成 4 个三角形吗?

  • 我知道这很容易,但我在面试时没能解决这个问题。几分钟后,她和我讨论了解决方案。

第一位面试官:您认为 Linked List 和 Arraylist 之间的区别是什么。你会通过使用链表来解决什么类型的问题,为什么你更喜欢它而不是 ArrayList?

回答。您可以在这里查看答案 https://www.geeksforgeeks.org/arraylist-vs-linkedlist-java/

2nd 采访者:5年后你觉得自己在哪里?

2nd 面试官:你能评估一下你的最后一轮吗?你的长处和短处是什么?

  • 我决定完全诚实地回答这个问题。我提到了我挣扎的领域和我感到舒服的领域。

第一面试官:你有什么问题要问我们吗?

  • 我问她我的表现如何。听到我的问题,他们俩都轻笑了一声,并告诉我下一轮的结果将很快与我分享。

第三轮(HR面试):只有一个HR。以下是他问我的一些问题:

  1. “我很抱歉我昨晚错过了公司的入职前谈话。能给我总结一下吗?”
  2. “你懂金融吗?”
  3. “五年后你在哪里看到自己”?
  4. “你为什么想加入贝莱德?”

我告诉他们我的前辈的经历以及他们对那里的工作文化的评价。我又给了他几个理由。

我建议你们在参加面试之前访问公司的网站。了解公司的成就和里程碑总是有帮助的。

  1. “你觉得贝莱德科技对什么感兴趣?”我提到了他们的平台阿拉丁。他对我的研究印象深刻。
  2. “你有什么位置偏好吗?”
  3. “有什么要问我的问题么?”

我询问了他在贝莱德工作的经历。

判决:选定

尖端:

  • 始终保持冷静并仔细聆听面试官所说的话。即使您知道确切的答案,也不要急于回答问题。
  • 总是对问题中你不清楚的部分提出疑问。
  • 关于公司的研究。总是尽量在面试前访问公司的网站。