📜  2020年德意志银行面试经历

📅  最后修改于: 2021-11-18 01:24:47             🧑  作者: Mango

第一轮(在线测试):

  1. 这是一个字符串操作问题。假设输入是 string1、string2 和 k 秒。我们必须从 1 到 k 中选择每一个 i 并将字符串的一个字符移动 i 索引(例如:如果 i=3 那么 ‘a’ 将被移动到 ‘d’)。每个 i 只能选择一次。我们需要检查是否可以将 string1 转换为 string2。 (20 分)
    Input:  
    k=3
    string1 = 'abc'
    string2 = 'ddd'
    Output:  
    Yes
  2. 给定 N,找出乘积大于或等于 N 且总和最小的两个数。(50 分)
    Input -15
    Output-8
  3. 这是一个 DFS 问题,其中边代表时间,我们必须找到访问所有顶点所花费的总最短时间,但是给出了一个可以访问顶点的序列。 (50 分)

    通过定义一个比较器然后对边进行排序来解决。

    我在所有测试用例都通过的情况下做了 50 分的第二个问题,在第一个问题中我得到了 20 分中的 12 分。所以总共我得到了 62 分(满分 120 分)。

    第 2 轮(技术):45 分钟

    1. 说说你自己。
    2. 告诉我你最喜欢的数据结构(对我来说是链表)。
    3. 链表和数组的区别。
    4. 在记事本中编写一个程序并共享您的屏幕以查找第一个链表是否包含在第二个链表中,如果存在则打印“是”否则打印“否”。
    5. 写链表的结构。
    6. 用现实生活中的例子详细解释oops的概念,并说明过程编程语言和面向对象编程语言的区别。(从头解释oops概念,详细解释)。
    7. 详细解释您的项目,例如您使用的技术以及您的项目中有多少个模块,与您的项目相关的所有内容。并解释您的项目的数据库,表之间的关系。
    8. 解释 Queue 数据结构,解释它与现实生活中的例子的工作以及其中的 enque 和 deque。
    9. 解释动态规划。使用 dp 方法编写斐波那契数列程序。
    10. 你有什么问题吗(总是问一些好问题)?

    第 3 轮(技术):1 小时

    1. 什么是循环链表,尝试给出一些条件来混淆。
    2. 编写一个程序在循环链表中插入一个元素,但条件是您必须在从给定元素中获取较小的元素后插入该元素。 (在解释了我的方法之后,他试图通过在问题中添加更多条件来迷惑我,所以不要混淆,仔细聆听条件并尝试根据给定条件修改您的代码)。
    3. 详细解释你在简历中提到的第一个项目,他详细询问了我项目的数据库,表之间的关系等所有内容,然后他开始询问SQL查询(非常困难),他给了我一些假设表并询问了查询在那个表上,并试图通过在查询的答案上添加几个条件来混淆我。
    4. 画出你的项目的流程图。
    5. 在您的项目中,由于您使用用户 ID 和密码进行登录,因此您如何以加密形式将密码存储在数据库中(为其编写代码)。
    6. 编写 SQL 查询以查找第二高薪水、第 55 高薪水。
    7. 详细询问了所有三个项目。
    8. 人工神经网络是什么,ANN和CNN的区别,有多少种神经网络,你从哪里下载你的ML项目的数据集。
    9. 什么是盲写、脏读?
    10. 严格调度和无级联调度的区别。举例说明。

    提示:

    • 如果您有任何数据库项目,请准备好并练习数据库查询。在我的第二轮面试官中,只关注我的项目,询问了所有事情并在sql查询中混淆了我。

    第 4 轮(PRO-FIT):45 分钟

    1. 这是漫长的一天,你累吗????(你必须非常仔细地回答这个问题,不要掉以轻心或作为一个正常的问题)。
    2. 谈谈你从 10 号到马华的旅程,你生活中遇到的困难和挑战是什么,以及你是如何处理的。你身上的哪些品质在你艰难的时候成为你的力量,你在这种情况下的弱点是什么(不要假装,要真实)。听完我的旅程后,他很欣赏我的努力,我的长处,听我的旅程很开心。
    3. 详细解释一下(public static void main)中的所有单词。main方法语法中需要写static,JVM是不是不能创建对象。
    4. 如果我写 public static int main 代替 public static void main 会发生什么。(是否会出现错误?详细信息)。
    5. 你有任何问题吗?

    第 5 轮(人力资源)

    1. 告诉我你自己,你的简历中没有提到你。
    2. 解释你的项目(任何人)。
    3. 你有任何问题吗?

    提示:

    1. 当你给出答案时要始终自信,面试官也会通过混淆你来测试你的信心。
    2. 仔细阅读你在简历中提到的所有内容。不要写那么多多余的东西。

    以上就是我的经验,希望对你有所帮助

    祝一切顺利。