美国运通于 2020 年 8 月 23 日访问了我们的校园,担任古尔冈/班加罗尔地区的软件工程师实习生职位。公司进行了3轮选拔。 CGPA cutoff为7,允许所有分支申请测试。大约 500-700 名学生进行了第一轮在线测试。
第 1 轮(在线测试):第一轮是在 Codility 上进行的在线测试,其中包括 3 个必须在 1 小时 30 分钟内解决的编码问题。该平台的缺点是 80% 的测试用例是隐藏的并在后台运行。所以你可以看到你的代码只在 2-3 个测试用例上运行,很难弄清楚程序是否正确。问题如下。
- 查找字符串中每个字母的最小删除次数,以使其具有唯一的出现频率。
- 稍微修改图表的等级。
- 总和为 0 的子数组数
提示:尝试正确解决所有编码问题,因为只有那些入围的人才能正确解决所有问题。
第一轮结束后,包括我在内的20名学生入围了下一轮面试。
第二轮(技术面试第一轮):这一轮是技术面试。面试官让我简单介绍一下自己。我的介绍是从我的简历上写的大部分内容开始的。然后他问了我以下问题:
谜:
- 8 球问题:如何在 2 次测量中找到有缺陷的球
数据库管理系统:
- SQL 和 NoSQL 有什么区别?
- MongoDB 是否比 SQL 更好,如果是,那为什么?如果没有,那为什么?
- 详细解释可扩展性的概念。
- 你对数据库分片了解多少?
- 编写 SQL 查询以查找数据库中第二高的薪水。
- 什么是数据库索引?
数学:
- 一些基于线性方程的数学题。 (因为在我的简历中提到我赢得了国家一级的数学比赛)。
面向对象编程:
- 解释 OOPS 的所有功能。
- 2 多态性的类型是什么?
- 什么是函数重载?举例说明。
- 函数重载和函数覆盖有什么区别?
- 什么是虚函数?
- 什么是继承,继承的类型有哪些?
操作系统:
- 进程和线程有什么区别?
- 什么是互斥锁?它与二进制信号量有何不同?
提示:对所有核心计算机科学科目都要彻底,因为面试官可能会测试您在任何科目中的知识。
这一轮过后,包括我在内的 12 名学生入围了下一轮 HR 轮。
Round-3 (Technical Round 2 + HR round):在这一轮中,面试官问了我一些常见的 HR 问题
- 告诉我一些你的事吧。
- 讨论你的项目。他问了很多与我的项目有关的问题。
- 软件定义网络与传统网络相比有哪些优势? (因为这是我的项目)
- 然后他给了我一个问题,这是约瑟夫斯问题的修改版。
- 河内塔问题(代码和解释)
- 您有任何位置偏好吗?
最后,公司从校园中挑选了8名学生。但是,由于最后一轮,我无法进入最终名单。