📜  2021 年亚马逊面试体验 | 3年以上经验

📅  最后修改于: 2021-09-23 06:16:23             🧑  作者: Mango

第一步是让个人资料入围。推荐是申请个人资料的更好方式。

第1轮(编码轮):第一轮由hackerrank平台上的2个编码问题组成

  1. 算法交换。问题是 https://www.geeksforgeeks.org/minimum-number-swaps-required-sort-array/ 的变体
  2. 机器人移动。第二个是 https://www.geeksforgeeks.org/check-if-a-given-sequence-of-moves-for-a-robot-is-circular-or-not/ 的变体

我们还必须编写用于这些编码问题的方法。

编码回合已通过,我收到了一封电子邮件,用于在 Amazon Chime 上进行更多回合。

第二轮(技术面试):简要讨论了迄今为止面临的项目和技术挑战,并提出了两个编码问题,我必须提供工作代码。它可以是任何语言,但我使用了Java 。

  1. https://www.geeksforgeeks.org/level-order-traversal-in-spiral-form/
  2. https://www.geeksforgeeks.org/median-of-stream-of-integers-running-integers/

与他们一起,在解决问题的同时向亚马逊领导层提出了相关问题。

第三轮(系统设计轮):

  1. 问题陈述是给“投票管理系统”一个HLD。与此同时,LLD 被用于设计、处理竞争条件等中的一些模块。所有轮次中都存在领导问题。

第四轮(技术面试):

  1. 被要求编写一个可扩展的缓存管理库,比如 Redis。很少有模块像 LRU 一样完全编写。
  2. 库应该是可扩展的,这是要满足的主要要求。

第5轮(系统设计轮):

  1. 设计Instagram是我们在这一轮中尝试解决的问题陈述。一些 query/scales/db/API 被详细处理。

几天后,接到人力资源部的电话确认选择。

希望能帮助到你!!