📜  德意志银行面试经历

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

德意志银行面试经历

最近德意志银行参观了我们的校园。工作简介是研究生分析师。

在线测试:没有能力。只有编码。它托管在hackerrank上。有3个基于JOB排序的编码问题,动态编程和基于正常数组的问题。

1.编码问题:JOB排序:https://practice.geeksforgeeks.org/problems/job-sequencing-problem/0

2. DP编码问题:它基于字符串回文,我们必须在给定的字符串中找到散布回文字符串,并返回字符串字符串 ,散布回文是a,aa,aab,aabb, a,abb,b,bb,b。这里有 9 个子串是分散回文。

3. 基于数组的编码问题:找到给定股票的利润是合乎逻辑的VM定价问题。

即使你能解决2个问题,你入围的概率也很高。我只解决了 2 个问题。在第二天进行编码后,公司从总共 600 名学生中入围了 49 名学生。

总共有5轮如下:

第 1 轮(技术轮):面试官问我关于平衡 BST (AVL) 树的问题。他问我平衡树的逻辑。然后我向他解释了为每个节点保持高度(height<=1)的逻辑。然后他让我为 AVL Tree(LL LR RL RR) 的所有 4 个函数编写代码。我向他解释了所有四个函数的代码。不用担心,如果您在编写代码时遇到困难,面试官会通过提供线索/提示来帮助您。但是,如果您对此一无所知并解释错误的事情,面试官会立即找到您。不知道就说不,不会减分。然后他让我用Java写冒泡排序的代码。我一开始写了最坏情况冒泡排序(朴素方法),然后他让我优化它,然后我通过停止算法来优化它,如果内部循环没有导致任何交换,这需要 4 到 5 分钟。花点时间思考解决方案,但不要给出虚假的答案。

第2轮(小组活动):第1轮是淘汰赛,从49名学生中他们入围了27名学生。在小组活动中,我们得到了一套乐高积木。任务是在河上架桥(假想),27名学生分成2组,最后将两组的桥梁组合在一起,形成大而坚固的桥梁。这项任务的目的是检查领导素质和团队学生的管理等。

Round 3(Technical ):面试官问了我DBMS的基础知识,然后他让我选择SQL和NoSQL?我选择了 NoSQL,然后通过与 NoSQL(MongoDB 和 Firebase)相关的认证向我询问。他让我画 MongoDB 的架构。我粗略地画了架构,然后问了一些问题。他还让我编写 NoSQL 基本查询来查找学生姓名。在我提到的关于 NodeJS 的简历中,他开始提出与 NodeJS 相关的问题,从 API 调用开始,然后是函数(承诺)到微服务(单体等)。我设法完美地回答了每个问题。然后他进入操作系统,他问了我一些与内存管理相关的基本问题(Paging:https://www.geeksforgeeks.org/operating-system-paging/)。我向他解释了分页概念以及地址翻译,之后他转向循环算法,他问了一些与之相关的问题。让你的基础知识非常清楚,与所有基础学科(C++、操作系统、软件工程等)有关。最后他问,有什么问题要问我吗?记住在面试过程中总是坦率地向面试官提问,这有助于建立强有力的沟通。

第四轮(TechnoHR):这一轮,我按照提问的方式深入讲解了简历中的每一个项目,面试官询问了项目的技术细节。在解释项目时,我总是提到 NodeJS、API 调用、请求和响应,他让我编写 NodeJS API,以及如何处理响应等。然后他问我与敏捷方法(SCRUM)相关的问题,我令人信服地回答了每一个问题。永远记住,在向面试官解释一些事情时,这是一场智力游戏。然后他问了我一些基本的人力资源问题,我们为什么要雇用你?你为什么对 DB 感兴趣?等等。我通常(诚实)回答了这些问题。最后我也问了一些关于我面试的正常问题。

第5轮(HR):这是最后一轮,是基本纯HR轮,问的是DB(PPT)相关的问题。

这是大约 11 个小时的过程。他们从 27 名学生中选出了 13 名,我就是其中之一。