德意志银行面试经历 |校园内 FTE
公司:德意志银行
工作地点:班加罗尔/浦那
工作简介:研究生分析师
处理日期:在线测试:2019年8月23日
采访:2019 年 8 月 24 日
校园:MNNIT阿拉哈巴德
第1轮
这是一个 90 分钟的在线编码回合,有 3 个关于Hackerearth的问题。
问题是:
- 编写一个程序,根据它们的频率对给定的 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}
- 给定一个大小为 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
- 编写一个程序来计算字符串的给定范围 [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名导师在那里观察我们。
给出的主题是:
- 去货币化
- 从企业中删除电子邮件文化的 3 个创新想法——技术方面
这一轮持续了半个小时。
第 3 轮 - (技术)
面试从讨论我的项目开始,当我解释我的项目时,面试官对我所做的工作印象深刻,然后她告诉我这种项目如何在公司中使用,对不同用例的那个项目进行了长时间的讨论.
在那之后,面试官告诉我,现在我们将开发一个系统。
她告诉我设计一个类似于麦当劳的系统,基本上有 3 件事:
当天的饭菜,
任何其他日常用品,
拉西
如果在客户要求的同时准备好用餐,则等待时间应为 0,否则对于当时无法送达的每餐,等待时间必须添加到服务时间,例如:
如果客户 A 来了,该客户的等待时间是 3 分钟,
另一时间客户 B 来了,等待时间应该是 6 分钟,以此类推,
此外,我们必须维护不同产品的时间,因为几种产品的等待时间可能不同。
首先,我开始为它编写一个结构化算法,但她说她想要一个使用 OOPS 概念的想法。
只针对这个系统设计进行了长时间的讨论,但最终我在面试官给我的一些提示的帮助下到达了那里,然后她告诉我为此编写伪代码。
然后她问我为什么Java不是纯面向对象的编程语言,
我用几个例子解释了这一点,然后她告诉我解释,“ Java有哪些特性不能使它成为纯粹的面向对象编程知识”
简单讨论一下这个,然后她问我知道操作系统吗,
我说是的,然后她问我什么是碎片化
如何克服它,然后是非连续内存分配的工作原理、分页、TLB 等。
然后她告诉我,让我们来一次快速射击,基本上是在 DBMS 上
问题是:
- 什么是联接
- 连接类型
- 每一个例子
- 基数及其类型
- 所有关系的示例(1 到 */* 到 1/* 到 *)
- 交易
- 酸性质等
然后她问了我更多关于 DBMS 的问题
之后她问我什么是 REST,什么是 API,有哪些不同类型的 API,以及 REST 相对于其他的优势。
关于 REST、REST 方法(POST、GET、PUT、DELETE)的更多问题
它们之间的区别,什么时候使用,关于API的安全性以及为什么API出现的一些问题,然后她将API的概念与我之前设计的系统联系起来,并希望我解释从前台到厨房的通信是如何发生的人员,如果前台软件采用另一种技术而厨房软件采用另一种技术怎么办。
第 4 轮——(人力资源 + 行为)
等了2个小时后,我被要求参加这一轮比赛。本轮由德意志银行的 3 位资深人士参与。回合开始于“告诉我你自己”
- 是什么让你与众不同,你拥有什么品质
- 你的弱点是什么以及如何克服它
- 一些基于情境的问题
- 我的家庭背景
- 团队合作时如何解决冲突?
- 如果你开发的产品是以你的经理的名义发布的,你会怎么做
- 你在做什么来保持自己的更新(技术上)?
- 简要讨论区块链及其在不同领域的应用。
每一轮都有一定的权重,他们不仅根据你的技术知识来评判你,还根据其他参数来评判你,比如分析能力、沟通能力、信心和成为他们公司一员的渴望。
最后,有 9 名学生被选为全职角色,我就是其中之一。
谢谢你