📜  亚马逊 SDE 2 面试体验(1)

📅  最后修改于: 2023-12-03 14:49:03.943000             🧑  作者: Mango

亚马逊 SDE 2 面试体验

面试前的准备

在接到亚马逊的面试通知之前,我做了很多准备工作,其中包括:

  • 多刷题目:我通过LeetCode、牛客网等网站练习了大量的算法题,尤其是与亚马逊相关的题目,例如Longest Substring Without Repeating Characters、Two Sum等等。
  • 多查阅资料:我阅读了亚马逊的官方网站、公司文化、产品等相关信息,以便更好地了解他们的业务和需求。
面试过程

我参加的亚马逊SDE 2面试分为了4个部分:Coding Round、System Design Round、Behavioral Round和Manager Round。

Coding Round

面试官给出了3个题目,每个题目时间限制为45分钟。下面是其中一个题目的描述:

给定两个字符串 s 和 t,请判断是不是 t 的一个排列。
例如,s = "abc",t = "abbccd",返回 true,因为 s 的字母可以在 t 中任意排列。
但 s = "abc",t = "abbccde",返回 false,因为 e 不在 s 中。

我在规定时间内通过了这个题目,并用Java编写实现代码。

System Design Round

这一轮面试中,我需要设计一个在线音乐播放器。我需要进行机器配置及部署规划,并且考虑到如何提高系统的可扩展性和可靠性。

Behavioral Round

这一轮面试主要是考察我的工作经历和关于项目管理的问题。面试官问了我相关的问题,例如我的项目团队规模、项目中遇到的难题,以及我如何处理不同的团队成员等等。

Manager Round

最后一轮面试由亚马逊的技术经理进行。他询问我的工作方式及个人目标,以及我如何应对之前的面试圆点过程中遇到的问题。

总结

我认为我的面试体验是非常良好的。我在面试中表现出了自己的知识、技能和工作经历。我也从面试官那里得到了很多宝贵的反馈和建议,以便我将来的职业发展。