📜  亚马逊面试经历 |设置 390(校内)(1)

📅  最后修改于: 2023-12-03 15:36:06.072000             🧑  作者: Mango

亚马逊面试经历 | 设置 390(校内)

背景

本次面试为亚马逊的校招面试,岗位为软件开发工程师。面试分为两轮,第一轮为在线编程考试,第二轮为现场技术面试。

第一轮

第一轮是在线编程考试,时间为90分钟,一共有两道编程题。其中第一题是基于排序算法的程序设计,要求利用快速排序的思想对给定的数组进行排序,并返回排序后的结果;第二题是字符串匹配问题,要求在一个较长的文本串中查找给定的子串,并返回其下标或者-1。

我完成了第一题,但是由于时间不够,第二题只完成了部分代码。后来得知,大多数面试者在第一轮中只完成了一道题。

第二轮

第二轮是现场技术面试,时间为60分钟,一共有两个面试人员对我进行了面试。面试过程中,他们提出了以下问题:

  • 如何优化一个已经被调优过的数据库查询语句?
  • 如何在多线程环境下安全地实现单例模式?
  • 如何解决高并发情况下的数据一致性问题?

在回答问题的过程中,我除了简单地讲述理论知识,还结合自己的实际工作经验,分享了一些实践中的思考和解决办法。面试官们给我提供了一些宝贵的反馈和建议。

总结

本次亚马逊的面试经历让我深深感受到了大厂的技术氛围和文化。在面试过程中,我通过提出问题和回答问题的方式,与面试官们进行了深入的交流和沟通。同时,我也得到了许多对于技术面试的经验和教训。