📜  SAP 面试体验 |设置 26(校内)

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

SAP 面试体验 |设置 26(校内)

大家好,SAP 来校招聘全职工作,并为选定的候选人提供六个月的实习机会。所有符合条件的 CSE、IT 和 ECE 候选人都被允许参加在线测试。
在线回合于2017年8月8日进行。它是在mettl平台上进行的。
时长:70分钟
问题数量:35(15 技术,18 逻辑推理和能力,2 编码)
编码问题是:

  1. 给定三个数字,您需要确定它们是 AP 还是 GP。您只需完成两个函数 is_AP(int a,int b,int c) 和 is_GP(int a,int b,int c)。
  2. 您必须读取 JSON 文件格式的字符串。目标是找到最内部元素的深度。
    输入:
    {
        "ID":"test",
        "sports": [
            "volley-ball",
            "badminton"
        ]
    }

    输出:2
    输入: {{{[]}}}
    输出:4

23 名候选人入围了定于 2017 年 8 月 18 日举行的面试过程。
面试过程共4轮,每轮淘汰。

  1. 第 1 轮:技术 - 一名面试官,一名候选人
  2. 第 2 轮:技术 - 两名面试官,一名候选人
  3. 第三轮:管理
  4. 第四轮:人力资源
  1. 第一轮:技术
    当我进入时,他主动握手。确保它牢固。
    他们已经有了你的简历和一份反馈文件,他们会记录关于你的每一个关键细节——你的自信、你的手势、你的眼神交流,当然还有你在各个领域的知识。
    问我的问题是——
    说说你的大学吧。
    告诉我你不喜欢你的大学的什么。 (回答这个问题时要小心)。
    然后项目相关的讨论持续了大约10分钟。
    我的简历中有Java 。所以他从 project 搬到了Java。
    什么是访问说明符?
    哪个更具限制性 - 保护或默认?
    什么是私有修饰符的可访问性?
    我们可以有私有构造函数吗?(是的)。
    私有构造函数有什么好处? (我们不能从类外部实例化这个类)。
    如果你不能实例化,那有什么用呢? (基本上他正在转向单例设计模式)。
    他要求实现一个单例类。
    我写 :
    class Singleton
    {
        private static Singleton single_instance = null;
        public String s;
        private Singleton(){}
        public static Singleton getInstance()
        {
            if (single_instance == null)
                single_instance = new Singleton();
            return single_instance;
        }
    }
    

    然后他问,这在什么情况下会失败?
    我回答了——在多线程同时执行同一个方法 getInstance() 的情况下。因此我们需要使用同步关键字。如果我们克隆一个对象,这个方法同样会失败。因此,我们需要重写 Object 类的 clone() 方法,并在该方法调用时返回异常。我们可以通过瞬态关键字的序列化和反序列化来阻止任何对象的创建。
    然后他问你知道什么是工厂方法吗?写一个例子并说明。
    什么是继承?
    区分抽象类和接口。
    什么是多态性?
    用示例区分运行时和编译时多态性。
    静态方法可以重载吗?
    可以覆盖静态方法吗? (它实际上并没有压倒一切。)
    你能猜到为什么内部类可以是静态的而不是外部类吗?
    给定两个类 A 和 B。A 有一个方法 m1() 和 B 有一个方法 m2() 。在方法 m2() 中调用方法 m1()。现在 m1() 抛出异常。编写代码来处理在 m2() 中调用 m1() 引发的异常,并从 m2() 中引发新的相关异常。

    class A{
          m1(){
          ...
         }
    }
    class B{
          m2(){
          ...
            m1();
          ....
         }
    }
    

    calloc 和 malloc 有什么区别?
    C语言中的宏是什么?
    宏是如何工作的,编译器在什么阶段处理它?
    他问你的观点是——使用宏编程风格是好还是坏?

    然后他切换到dbms。
    什么是规范化及其所有形式。?
    编写一个 sql 查询来查找每个城市流量最大的前 3 个区域。查询还应根据流量打印输出中城市的排名。

    city         area        rank        traffic
    -----------------------------------------
    kanpur        k1          1            1000
    kanpur        k2          3            900
    kanpur        k3          4            800
    allahabad     a1          2            980
    allahabad     a2          5            700
    allahabad     a3          6            600
    ......
    

    然后他切换到数据结构和算法:
    1. 以图形方式说明合并排序和快速排序和区分。
    2.链表中的循环检测和纠正。
    3. 给定一个字符串,按出现的顺序打印字符及其出现的频率。
    例子 :
    极客的极客
    输出 :
    g2 e4 k2 s2 f1 o1 r1
    我使用了哈希图和队列。
    你有什么问题吗 ? (永远不要说不)。
    面试进行了90多分钟,本轮结束后有12人被淘汰。

  2. 第 2 轮:技术 - 一名候选人,两名面试官
    确保在回答任何问题时同时解决这两个问题。
    自我介绍。
    已检查与未检查的异常
    抽象与接口
    是 Throwable 类还是接口?
    为什么我们需要抽象和接口?
    如果我们扩展一个抽象类,我们可以留下一个未实现的方法吗? –(是的,想想如何以及何时?)
    // 当扩展类也是抽象类时。
    什么是不变性?
    你将如何实现不变性?
    写一个公式来找出时钟指针之间的角度。
    你有什么问题吗 ?

    本轮有6名候选人通过。

  3. 第 3 轮:管理-
    自我介绍。
    你今天过得怎么样 ?
    招聘过程如何?
    为什么选择 SAP?
    您之前对 sap 了解多少以及今天了解多少?
    谜题:有 100 个人围成一圈。 1给了枪。 1杀2,3杀4,5杀6……以此类推。最后谁活下来了?
    什么是大数据,它的应用是什么?
    什么是云?
    什么是参考地点?
    在编程中以 10 分给自己打分。
    你晚上做什么?
    难过的时候怎么办?
    如果你没有被选中,你会怎么做? (我说我做得足够好,不在拒绝名单中)
    如果我说我们只需要一名候选人,你会怎么说。 ? (我说——我会是那个。)
    他主动握手并说祝你有美好的一天。
    向其他候选人提出的一些问题:
    如果你必须成为一只动物——你会是什么? (他们只是想检查你的素质,老虎 - 快速,狐狸 - 聪明,蜘蛛 - 永不放弃......)
    点名另一个候选人——他说“X”先生在面试中做得很好,你在哪里打败了他?
    ..
    只有 3 人进入了 HR 回合。

  4. 第四轮:人力资源
    自我介绍。
    跟我说说你的家庭。
    你喜欢旅游吗 ?迄今为止你去哪儿了?
    你的人生目标。
    您在家庭技术领域向谁寻求支持和帮助。?
    如果我问你的一位朋友,你的朋友擅长的一件事是什么。
    如果我问你的一位朋友,你不喜欢你朋友的哪一件事。 (准备好理由)。
    在 PPT 演示中,您认为 SAP 最好的部分是什么? (注意PPT)。
    你有什么问题吗 ?我问了一些。

最终,3名候选人中的1名被淘汰,2名候选人获得了“我是SAP”的标签。
谢谢,