📜  德意志银行面试经历 |校园内 FTE

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

德意志银行面试经历 |校园内 FTE

公司:德意志银行

工作地点:班加罗尔/浦那

工作简介:研究生分析师

处理日期:在线测试:2019年8月23日

采访:2019 年 8 月 24 日

校园:MNNIT阿拉哈巴德

第1轮

这是一个 90 分钟的在线编码回合,有 3 个关于Hackerearth的问题。

问题是:

  1. 编写一个程序,根据它们的频率对给定的 URL 进行排序。当两个或多个 URL 具有相同的频率计数时,首先打印字典顺序较小的 URL。

示例:- 4 {www.google.com, www.fb.com, www.twitter.com, www.google.com }

输出:- 3 {www.google.com, www.fb.com, www.twitter.com}

  1. 给定一个大小为 S 的数组(索引从 1 开始),用户 N(i)= (MPR) 给出 N 个查询; 1<=i<=N。更新第 M 个索引后,打印数组中的第 R 个最小元素。

示例: – 数组:[2, 4, 6, 1, 7], S=5

查询:N=3

2 5 3

5 3 2

4 8 4

输出: – 5 2 6

  1. 编写一个程序来计算字符串的给定范围 [L..R] 中以相同字符开头和结尾的子字符串(索引从 1 开始)。

示例: –字符串=”aabcda” L=2 R=6

输出 = 6(“a”、“b”、“c”、“d”、“a”、“abcda”)

30名学生入围面试

第 2 轮(淘汰赛 – 技术)

 

面试从快速浏览我的简历和我所做的工作开始(专注于我所做的实习)

然后面试官问了框架是什么,为什么使用它们,在现实世界中它的优点和缺点,然后简要描述了框架是如何工作的。

我在一次实习中提到了“自动化测试”,面试官很快问我为什么要自动化,哪些框架/库用于自动化测试。

我提到了“Selenium”,然后简要讨论了selenium的工作原理以及如何开发测试用例。

然后面试官让我设计一个旅行社的标准化数据库模式,该模式有多个不同地方的包裹和一些更多的约束。在与面试官讨论了不同的案例后,我很容易地设计了它。

然后她问哪些实体有什么关系(1 to */* to 1/* to *),

然后她问你如何决定实体之间的关系以及如何使数据库保持一致。

之后她问我一个与我开发的相同模式相关的查询,就像:

检索用户的姓名及其购买的套餐详情,以及根据用户名的前三个字符排序的用户最喜欢的套餐。

我在 SQL 中使用 4 个连接和 SUBSTR函数编写了这个查询以进行排序。

然后她问我关于 2 个非线性数据结构,它们是如何表示的,两者的属性、差异和现实世界的例子。

在讨论之后,她问了我一个编码问题:

给定一个双调数组(一个首先单调增加然后减少的数组)

找到这个数组中最大的元素,我首先给出了一个 O(N) 的方法,然后当她问的时候,我给出了 O(LogN) 的解决方案。

第一轮在这里结束,我还有一些问题。

这一轮持续了45分钟。

17名学生在本轮比赛后入围。

 

 

第二轮——(小组讨论)

学生被分成8人一组,3-4名导师在那里观察我们。

给出的主题是:

  1. 去货币化
  2. 从企业中删除电子邮件文化的 3 个创新想法——技术方面

这一轮持续了半个小时。

第 3 轮 - (技术)

面试从讨论我的项目开始,当我解释我的项目时,面试官对我所做的工作印象深刻,然后她告诉我这种项目如何在公司中使用,对不同用例的那个项目进行了长时间的讨论.

在那之后,面试官告诉我,现在我们将开发一个系统。

她告诉我设计一个类似于麦当劳的系统,基本上有 3 件事:

当天的饭菜,

任何其他日常用品,

拉西

如果在客户要求的同时准备好用餐,则等待时间应为 0,否则对于当时无法送达的每餐,等待时间必须添加到服务时间,例如:

如果客户 A 来了,该客户的等待时间是 3 分钟,

另一时间客户 B 来了,等待时间应该是 6 分钟,以此类推,

此外,我们必须维护不同产品的时间,因为几种产品的等待时间可能不同。

首先,我开始为它编写一个结构化算法,但她说她想要一个使用 OOPS 概念的想法。

只针对这个系统设计进行了长时间的讨论,但最终我在面试官给我的一些提示的帮助下到达了那里,然后她告诉我为此编写伪代码。

然后她问我为什么Java不是纯面向对象的编程语言,

我用几个例子解释了这一点,然后她告诉我解释,“ Java有哪些特性不能使它成为纯粹的面向对象编程知识”

简单讨论一下这个,然后她问我知道操作系统吗,

我说是的,然后她问我什么是碎片化

如何克服它,然后是非连续内存分配的工作原理、分页、TLB 等。

然后她告诉我,让我们来一次快速射击,基本上是在 DBMS 上

问题是:

  1. 什么是联接
  2. 连接类型
  3. 每一个例子
  4. 基数及其类型
  5. 所有关系的示例(1 到 */* 到 1/* 到 *)
  6. 交易
  7. 酸性质等

然后她问了我更多关于 DBMS 的问题

之后她问我什么是 REST,什么是 API,有哪些不同类型的 API,以及 REST 相对于其他的优势。

关于 REST、REST 方法(POST、GET、PUT、DELETE)的更多问题

它们之间的区别,什么时候使用,关于API的安全性以及为什么API出现的一些问题,然后她将API的概念与我之前设计的系统联系起来,并希望我解释从前台到厨房的通信是如何发生的人员,如果前台软件采用另一种技术而厨房软件采用另一种技术怎么办。

第 4 轮——(人力资源 + 行为)

等了2个小时后,我被要求参加这一轮比赛。本轮由德意志银行的 3 位资深人士参与。回合开始于“告诉我你自己”

  1. 是什么让你与众不同,你拥有什么品质
  2. 你的弱点是什么以及如何克服它
  3. 一些基于情境的问题
  4. 我的家庭背景
  5. 团队合作时如何解决冲突?
  6. 如果你开发的产品是以你的经理的名义发布的,你会怎么做
  7. 你在做什么来保持自己的更新(技术上)?
  8. 简要讨论区块链及其在不同领域的应用。

每一轮都有一定的权重,他们不仅根据你的技术知识来评判你,还根据其他参数来评判你,比如分析能力、沟通能力、信心和成为他们公司一员的渴望。

最后,有 9 名学生被选为全职角色,我就是其中之一。

谢谢你