📜  德意志银行毕业生面试经验

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

德意志银行毕业生面试经验

德意志银行最近访问了我们的校园招聘研究生分析师和实习生。这是他们第一次访问我们的校园,我希望他们继续访问我们的校园。

在线回合:由三个编码问题组成。有一个简单的、一个中等的和一个困难的编码问题。本轮240名学生中,有22名学生入围。本轮的入围名单基于编码分数和 CGPA。

我认为女孩的座位数量是固定的(虽然不确定)。

第一轮:这一轮的面试官是个见多识广的人,他先自我介绍,让我自我介绍。在我的介绍中,我说我喜欢解决问题,所以他问我你在竞争编码中解决了什么样的问题。所以这是他问我的问题。

1.什么是二分查找?

我用一个例子向他解释了二分搜索。我给出的示例是在排序数组中查找给定 no 的频率。

2. 什么是二叉搜索树?

我通过从给定的编号构造 BST 来解释这一点。然后我按顺序给他解释也遍历。

3. 主键和唯一键有什么区别?

我告诉他主键不能有空值,而唯一键可以有空值。他问了我一些关于主键的其他问题,我现在不记得了 xD(抱歉)。

4. 全局变量、局部变量、自动变量是什么意思?

局部变量:我告诉他,在某些块中声明的变量称为局部变量,它们的生命周期到该块为止。它们只能在块内访问。

全局变量:在所有块之外声明的变量,可以从代码中的任何地方访问。它们一直存在到程序的生命周期。我告诉他我们如何使用范围解析运算符访问全局变量。

那时我不知道什么是自动变量,所以直接跟他说不,后来面试后查了一下,发现局部变量和自动变量是一回事。

5. 指针是什么?

我向他解释说,指针是保存其他变量地址的变量。我也告诉他参考资料。然后我们讨论了 void 指针。我告诉他关于指针的应用。

然后他给了一个代码,让我说出它的输出。代码是:

void fun (int ptr )

{

ptr = 111;

}

int main(void) {

int p = 11;

fun (p);

printf ( “%d”, p );

return 0;

}

我能够回答这个问题。

6.什么是队列,什么是优先队列?

  • 队列:遵循先进先出策略的线性数据结构。
  • 优先队列:具有优先权的特殊队列。我告诉他优先队列是使用堆数据结构实现的。

我通过堆数据结构的示例和属性向他解释了最大堆的工作原理。

7. 什么是堆排序?

我为堆排序编写了代码并解释了所有操作的时间复杂度。他相当满意。

他问我关于我不知道的贪婪排序:/

8、项目讨论:

我向他解释了我的 LRU 缓存项目。首先,我向他解释了缓存,它的优点和缺点。然后是缓存中的各种替换策略。

然后最后我给他解释了LRU缓存,它的时间复杂度,应用的优缺点。我尽力向他解释。

9. 代码是如何用c编译的?

我告诉他我对c一无所知,但我知道代码在c++中是如何兼容的。

这是一个三步过程:

  1. 预处理。
  2. 汇编。
  3. 加载/链接。

然后他告诉我在c中也有同样的过程。

10. 他问了我三个输出问题。

  • 第一个问题:
    #include 
    
    int var=11 ;
    
    int main(void) {
    
    int var = var ;
    
    printf ( “%d”, var ) ;
    
    return 0;
    
    }

    我以为这段代码会产生编译错误,但我错了(我给了他错误的答案)。我正确的输出是0。

  • 第二个问题:
    #include 
    
    int main(void) {
    
    int x = 032 ;
    
    printf ( “%d”, x ) ;
    
    return 0;
    
    }

    我知道这段代码的输出,它是 26。

  • 第三个问题:
    #include 
    
    int main(void) {
    
    {
    
    int x ;
    
    }
    
    {
    
    prinf (“%d”, x ) ;
    
    }
    
    }

    我告诉他,它会产生编译错误,因为 x 的范围在块内,不能在块外访问。

11. 谜题:在最后三分钟里,他问了我两个谜题,我因为紧张而无法回答。

  • 第一个谜题:如果 5 台机器可以在 5 分钟内生产 5 件 T 恤,那么 100 台机器生产 100 件 T 恤需要多少时间。
  • 第二个谜题:如果店主将一种商品的价格提高 10%,然后再降低 10%,那么店主是亏损还是盈利?

无法解决如此简单的难题,我真是太愚蠢了。我将在这部分工作。

12. void main() 和简单的 main() 之间的区别。

我不知道这个问题的答案,但我告诉了他与这个问题相关的所有其他事情。

最后,我问面试官对我的面试的反馈,他说我需要提高我的分析能力。

第二轮:我这一轮的面试官是一个非常谦虚、可爱、经验丰富的人。

1. Java中的 Final、Finally 和 Finalize。

2. 规范化及其形式。

我向他解释了我们为什么要做规范化,我们如何用一个适当的例子来做,删除异常,更新异常,素数,非素数属性,部分依赖和传递依赖。

3. 数据库类型。

我告诉他关系数据库和非关系数据库。它们如何相互变化,它们的应用程序以及所有内容。

4. 为学校设计数据库。

我告诉他我会在学校使用关系数据库。我告诉他数据库中的各种表以及它们之间的依赖关系。

5. 拼图。

我给了他错误的答案,但他非常支持并向我解释了解决问题的正确方法。 (我很不擅长拼图)

我的采访进行了将近半个小时。最后,我向他征求意见。他说他真的很喜欢我的自信水平。

第三轮:这是人力资源方面的一轮。通常,人们称之为 PRO-FIT 回合。

我的面试官是一个非常快乐的人,脸上挂着灿烂的笑容。

他首先问我是否因为冗长的面试过程而感到疲倦,我回答说不,因为我们都在家里,所以我们可以在面试之间放松和休息。

以下是他问他的一些问题。

1.为什么你的 CGPA 减少了?

我第一年的成绩是 9.2,而第三年的平均成绩是 8.6。我告诉他,从第二年开始,我开始专注于学术以外的其他技能。我告诉他关于写作,我是一名秘书,以及我所做的所有课外活动。

2. 你在找什么样的工作?

我告诉他,我正在寻找一份能让我在经济上更强大的工作,因为我必须在经济上支持我的家人。我的诚实给他留下了深刻的印象。我有全面发展的工作,而不仅仅是技术发展。

3.德里的情况如何?

德里是我现在的地方。我告诉他,自从过去 5 个月以来,由于这种 COVID 情况,我只两次走出家门。我们的安全掌握在自己手中。

4. 除了学习之外,你学到了什么?

我告诉他我已经学会了灵性。如何在所有情况下保持冷静。

5. 你写什么样的文章?

我告诉他我在媒介上写作。我写关于哲学、生活和编码的文章。

6. 你的人生哲学。

我和他分享了一句话,我在生活中非常相信。 “只要我不放弃,我的成功概率永远不会降为零”。我告诉他,我是一个非常乐观的人,我非常相信上帝。

7. 我作为秘书的职责。

我告诉他,我为我的初中生参加了编码课程、组织活动、获得赞助等等。他很高兴知道所有这些事情。

最后,我向他询问了反馈意见,他回答说我对生活有非常积极的态度。

第四轮:这也是HR轮。面试官是个冷酷的人。

问我的问题是。

1. 德意志银行最让你喜欢的地方:

我告诉他,DB是遵循可持续发展的公司。所以我真的很喜欢这个关于 DB 的事实。

2. 为什么你最适合公司?

我告诉他,我所有进入第四轮的选手在技术上都是合格的,但我与他们不同的品质是我对生活的乐观态度。

3. 你在项目中遇到的困难。

我告诉他,我简历中提到的所有项目都是我个人完成的项目。所以缺乏指导是我面临的困难。

4. 解释你的任何一个项目。

我向他解释了 LRU 缓存。

5. 你在团队中工作的经验。

我告诉我,我第一年打排球,我带领一个由 23 名成员组成的团队担任赛事负责人。

然后是一些背景调查相关的问题。

4年级的10名学生和3年级的10名学生被选中。我很高兴我是他们中的一员。

尖端:

  • 清楚 CS 基础知识。
  • 自信点。
  • 尝试尽可能多地交流。