亚马逊已经访问了我们的校园,为数据工程师角色实习了 11 个月。面试过程有3轮。
第 1 轮:在线测试
第 1 轮是在线测试,包含大约 65 个 mcq 问题。有些问题有负面标记。并非所有问题的分数都相同,根据问题的复杂程度,从 1 分到 4 分不等。问题来自Java、DBMS、Linux、大数据和 Aptitude 等主题。它们大约是 4-5 个易于解决的能力倾向问题。来自 Linux 的问题主要基于 grep 命令。大多数Java问题来自线程、异常和继承。我们得到了代码,我们必须预测输出或发现代码中的错误。它们是关于 YARN 等主题的 5-6 个大数据问题。大多数 SQL 问题都基于连接。
在 300 名学生中,他们已将 33 名学生列入下一轮的候选名单。
第二轮:技术面试
第二轮是一对一面试。面试官让我介绍一下自己,并仔细检查了我的简历。他开始问我一些问题Python像异常处理,因为我在我的简历中提到Python。他让我在链表上编码操作,如插入、反向。他还问了我关于云计算及其优势的问题。他问我关于我的项目,甚至问我绘制我的项目的数据库模式。然后他开始问我关于 DBMS 的问题。他们主要关注 DBMS 主题和复杂的 SQL 查询。
他询问了诸如第二大工资、前 5 名工资和一些基于联接的问题。他还问了我关于主键、外键的问题。他还问了我一些关于数据挖掘和数据仓库的问题。
第三轮:技术+人力资源面试
第三轮是技术和人力资源面试,但面试官问我的主要是技术问题。首先他让我介绍一下我自己,然后问我的目标和热情。然后他让我编写合并排序和最短路径的 Dijkstra 算法。然后他问我一些基于连接的复杂 SQL 查询。
我的朋友问的一些其他问题是对由 0、1、2 组成的数组进行排序(他们期待荷兰国旗方法),SQL 中的窗口函数。
祝一切顺利!!