最近,SAP Labs India 参观了我们的校园进行实习和全职招聘
实习的过程是:
- 1 在线测试包括 5 个部分:
(Quant、Verbal、Debug(必须调试 C 中的 2 个编码问题)、编码(2 个 qs)和Java – 猜输出类型问题) - 2 技术回合
- 1 HR Round : 每轮结束后,他们淘汰了几个学生
允许的分支是 TYBTech CS 和 TYBTech IT。
总共有 120 多名学生参加了在线测试,其中只有 9 名学生入围面试。
F2F (1hr – 1:15) – 2 名面试官
它从正常的人力资源问题开始
说说你自己 ?
关于你过去的实习和项目,然后简要讨论所使用的技术、面临的问题、从中学到的东西等。由于我的简历中提到 Javascript 是其中一种语言,所以面试官开始解雇与它相关的问题
- 解释型语言和编译型语言之间的区别?
- 什么是 JS 中的提升?
- 什么是 JS 中的闭包?
- 打电话还是申请?
- 浅谈“This”关键字
- OOPS 是如何在 JS 中实现的?它与其他语言有何不同?
- 多级继承和多级继承,JS支持哪一种?
- 承诺 vs 回调 vs 异步?
- 如何在 JS 中捕获所有未定义的变量?
- JS 中的异常类型?
- 用例子解释MVC模型
- 用 JS 写了一些代码并询问每个代码的输出
然后他们转移到数据库:
- 绘制用于实现通知的数据库图 – 一对一
- 如何扩展以支持 – 广播通知
- 很少有与之相关的 SQL 查询。
他们通过询问很少的人力资源/管理问题来结束面试
- 为什么是 SAP?
- 如果我们拒绝你怎么办?
- 如果我们为您分配了一个您不感兴趣的项目怎么办?
- 如果我们您的团队成员对项目贡献不大怎么办?
他们在第 1 轮后淘汰了 4 人
F2F (1hr – 1:15) – 单一面试官
这是SAP的一个非常资深的人,他直接跳到了qs
Java:
- 你为什么这么喜欢Java ?程序 vs OOPS ?
- Java的访问说明符?
- 哪个更安全?聚合与组合?
- 解释所有 OOPS 概念
- 抽象类 vs 接口?给了几个场景,问我什么时候选哪个
- Java的继承和钻石问题?
- 线程概念 -> yield() , sleep() , join()
- 如何实现同步? Wait()、notify() 与 notifyAll()
- 对象级与类级锁?
- 检查与未检查异常?
- 在尝试,捕捉,最后问了几个棘手的问题
由于我之前的实习是在Android上,他问了几个问题
- Android 中如何实现多线程?它与Java有何不同?
- 什么是异步任务? preExecute()、postExecute() 是在主线程还是后台线程中调用的?
- 活动生命周期 ?
- 片段生命周期 ?
- 活动与片段?
- GCM 推送通知如何工作?
- OAuth 如何工作?
- SQLite DB 与 SharedPreferences?什么时候使用哪个 Android 应用架构? MVP,MVC?
数据库:
- 规范化?什么是 INF、2NF、3NF?什么是非规范化?
- 给了几个表并要求将它们规范化为 3NF:很少有与之相关的 SQL 查询 -> 不允许使用子查询/连接
- 连接 -> 内部 vs 左 vs 右 vs 完整
- 很少有快速射击 qs :-> 什么是 DML、DDL、DCL、TCL、DQL?
- 酸特性
操作系统:
- 什么是分页?
- 什么是需求分页?
- 什么是虚拟内存?
- 进程同步 -> 信号量?
DS:
- 在链表中的给定节点之前插入节点的代码
- 反转K组链表的代码
他们在这一轮之后淘汰了1个人
人力资源回合(15-20 分钟)
正常 HR Qs ->
- 说说你自己?
- 弱点?
- 优势?
- 为什么是 SAP?
- 爱好?
- 愿意搬迁到班加罗尔吗?
最后,他们选了4名学生实习!!