高盛软件开发人员招聘面试经验(Java)
所以我有大约 1.6 年的Java经验。当 GS HR 在 naukri.com 上看到我的个人资料时,她联系了我。
第 1 轮:HackerRank 测试
- 查找位置元素的数量
- 假设一个字符串 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 轮简单问题:
- 给定一个数组,其中有长度为 2 的数组,该数组的第一个索引包含学生姓名,第二个索引包含得分。找出任何学生的最高平均分。该数组可以具有特定学生的多个标记科目。
- 假设我们得到一个字符串“aaabbbbbccccdaa”,那么我们打印“a3b5c4d1a2”。
第三轮:电话
现在这一轮最初对我来说很棘手,其中包括界面概念。但在面试的后半段,我能够回答很多类似的问题。
- 什么是方法重载和覆盖,
- HashMap 映射如何在内部工作(解释了桶实现的完整概念)。
- 最后是一个谜,当我告诉他我将如何解决它时,他知道我会解决它,所以他说没必要我明白你的想法。
- 已检查异常和未检查异常之间的区别。
- Array 和 ArrayList 的区别是什么
现在决定我命运的问题,其实一开始就被问到了。
假设有两个接口A和B,都有一个函数完全一样的没有区别,如果你在一个类中同时实现这两个接口,那会发生什么。在这里我很困惑,因为我从来没有遇到过这种情况,然后他一直在延伸这个话题,一直在深入地问我。关于这个话题的讨论持续了大约 30-35 分钟。
在面试之间,如果你说些什么,他们会问你确定这个答案是正确的,如果你有信心,就坚定你的答案。他们会试图迷惑你。
在这里被淘汰了:(