📜  高盛软件开发人员招聘面试经验(Java)

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

高盛软件开发人员招聘面试经验(Java)

所以我有大约 1.6 年的Java经验。当 GS HR 在 naukri.com 上看到我的个人资料时,她联系了我。

第 1 轮:HackerRank 测试

  1. 查找位置元素的数量
  2. 假设一个字符串 s = “风筝”。我们可以通过考虑每个字母在 AZ 中的位置来将其表示为“119205”(例如 1 代表 A,2 代表 B,……..,11 代表 K 等等)。但也有可能字符串“119205”可以由单词“aaite”和“aste”组成。

    所以给定一个整数字符串,我们必须找出有多少这样的单词是可能的。

    Sample Input: "2112"
    Output: 5

    解释:

    2112 can be represented as:
    (2)(1)(1)(2) ->baab
    (2)(1)(12) ->bal
    (2)(11)(2)->bkb
    (21)(1)(2)->uab
    (21)(12)->ul

第 2 轮:CoderPad 第 2 轮简单问题:

  1. 给定一个数组,其中有长度为 2 的数组,该数组的第一个索引包含学生姓名,第二个索引包含得分。找出任何学生的最高平均分。该数组可以具有特定学生的多个标记科目。
  2. 假设我们得到一个字符串“aaabbbbbccccdaa”,那么我们打印“a3b5c4d1a2”。

第三轮:电话
现在这一轮最初对我来说很棘手,其中包括界面概念。但在面试的后半段,我能够回答很多类似的问题。

  1. 什么是方法重载和覆盖,
  2. HashMap 映射如何在内部工作(解释了桶实现的完整概念)。
  3. 最后是一个谜,当我告诉他我将如何解决它时,他知道我会解决它,所以他说没必要我明白你的想法。
  4. 已检查异常和未检查异常之间的区别。
  5. Array 和 ArrayList 的区别是什么

现在决定我命运的问题,其实一开始就被问到了。

假设有两个接口A和B,都有一个函数完全一样的没有区别,如果你在一个类中同时实现这两个接口,那会发生什么。在这里我很困惑,因为我从来没有遇到过这种情况,然后他一直在延伸这个话题,一直在深入地问我。关于这个话题的讨论持续了大约 30-35 分钟。

在面试之间,如果你说些什么,他们会问你确定这个答案是正确的,如果你有信心,就坚定你的答案。他们会试图迷惑你。

在这里被淘汰了:(