SAP Ariba 面试体验 SDE-I |校外
通过LinkedIn的联系获得推荐。 3轮。
第 1 轮 -技术轮 -1 小时
- 以下2个代码的输出。
Java
class A {
public int getId(String a) { return 0; }
public int getId(List a) { return 1; }
}
class B {
public static void main(String[] args)
{
A instance = new A();
System.out.println(instance.getId(null));
}
}
Java
class A {
public int getId(String a) { return 0; }
public int getId(Object a) { return 1; }
}
class B {
public static void main(String[] args)
{
A instance = new A();
System.out.println(instance.getId(null));
}
}
Java
class A {
public int getId(String a) { return 0; }
public int getId(Object a) { return 1; }
}
class B {
public static void main(String[] args)
{
A instance = new A();
System.out.println(instance.getId(null));
}
}
我不是很擅长Java,已经反过来回答了这两个。我说我擅长 DS&Algos,所以他开始询问他们。
- https://www.geeksforgeeks.org/bottom-view-binary-tree/ (方法就足够了)
- https://www.geeksforgeeks.org/search-an-element-in-a-sorted-and-pivoted-array/(要求写代码)
- 能够回答两个编程问题。他看起来对他的方法和解释非常满意。
- 问我是否知道多线程。我说不。
- 关于 OOPS 的几个问题。回答。
入选下一轮,
第二轮:技术轮
时间:1小时
- https://www.geeksforgeeks.org/linked-list-vs-array/
- https://www.geeksforgeeks.org/queue-using-stacks/(必须编码)
- https://www.geeksforgeeks.org/recursively-reversing-a-linked-list-a-simple-implementation/(必须编码)
- https://www.geeksforgeeks.org/print-left-view-binary-tree/ (方法就够了)
- 向外行解释 Docker。容器化与虚拟化。
IMO 的采访进展顺利,但小组成员确保我始终不确定。正在考验信心。
接到下一轮的电话
第三轮:管理轮
时间:1小时
- 许多行为问题。被问到以前的项目,为什么我的Java不那么强。我打算如何在其中变得强大?
- 设计井字游戏算法
我没有接到回电,所以几天后我拨了电话。经理说我很可能不会通过。我要求提供反馈,但他说他当时无法分享任何东西。考虑到它的发展方式,我认为我的通知期(3 个月)可能是一个障碍。
总之,体验不错。所有的面试官都很友好和乐于助人。