📜  SAP Labs 2个月实习面试经验

📅  最后修改于: 2021-11-10 06:38:58             🧑  作者: Mango

SAP 实验室访问了我们的校园,为 B.Tech 学生进行了为期 2 个月的实习。他们的 CGPA 截止值为 7。有一个在线测试作为第一轮选择。

大约 400 名学生参加了考试,只有 11 人被选中。

在线回合 

测试时长 1 小时,包括 20 道题,分布在 OOPS、 Java(重要数据结构默认功能,如 PriorityQueue 轮询和提供功能)、2 道能力题和 2 道编码题

  1. 编写一个程序来检查一个数是否是 2 的幂。
  2. 这是一个与 OOPS 相关的问题。我们得到了一个带有构造函数和函数的类动物。我们必须创建三个类 Dog、Cow、Duck,我们必须重写该函数以打印它们的名称,并在调用 Dog、Cow 或 Duck 类的对象时调用基类的构造函数。 (在Java我使用super来调用基类的构造函数)。

技术面试第一轮

我的简历上有很多项目和工作经验。第 1 轮完全按照我的指示进行。我在一个故事情节中简要地告诉他我所有的项目和经历,他印象非常深刻。前45分钟,只有我在说话,面试官非常耐心地听我说话。

他开始在项目和简历的基础上提出关于MVC框架、RESTful API、Server端语言的问题。

然后他问我静态的使用、OOPS 的概念、动态多态。

他让我写一个简单的递归程序并评估它的时间复杂度。

经过所有这些讨论,他让我解决一个设计问题。

它是一家货币兑换公司,分支机构遍布印度。当有人来询问时,柜员会取出当前的货币汇率并告诉此人。当他兑换货币时,所有交易都必须存储在数据库中,并包含有关此人的信息。

为此目的设计数据库模式和流程。  

我花了大约 20 分钟才想出一个相同的设计。

技术面试第二轮

我们就 git 和 github 进行了讨论。他向我询问了各种 git 命令。这一轮是非常程序化的一轮,他从动态多态开始,然后继续到 DBMS。问我规范化的原因,并让我写一张 BCNF 形式的表格。

问了2个编码问题:  

  1. 使用链表实现堆栈。
  2. 检测 LinkedList 中的循环

就这样,我的第二轮结束了,我去了人力资源轮,它有一些非常基本的问题,我问了实习概况。

在人力资源回合结束时,我被告知我被选中了,欢迎来到 SAP。

我要感谢 Geeksforgeeks 在整个过程中帮助我并帮助我为实习季做准备。