SAP 实验室访问了我们的校园,为 B.Tech 学生进行了为期 2 个月的实习。他们的 CGPA 截止值为 7。有一个在线测试作为第一轮选择。
大约 400 名学生参加了考试,只有 11 人被选中。
在线回合
测试时长 1 小时,包括 20 道题,分布在 OOPS、 Java(重要数据结构默认功能,如 PriorityQueue 轮询和提供功能)、2 道能力题和 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个编码问题:
- 使用链表实现堆栈。
- 检测 LinkedList 中的循环
就这样,我的第二轮结束了,我去了人力资源轮,它有一些非常基本的问题,我问了实习概况。
在人力资源回合结束时,我被告知我被选中了,欢迎来到 SAP。
我要感谢 Geeksforgeeks 在整个过程中帮助我并帮助我为实习季做准备。