📜  亚马逊面试经历|设置 431(用于 SDE2)

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

我在班加罗尔的亚马逊接受了 SDE2 职位的面试。在接受采访时,我有 3 年的经验。

第 1 轮 : 编码测试 ——————————————————————————————————————
– 解释目前使用的设计模式。
– 代码审查是如何完成的。
– 如何进行设计审查。
– 编写一个程序,在具有 1 个最大值的排序数组中搜索一个数字。
– 编写一个程序来检查括号是否匹配。

第二轮:技术轮———————————————————————————————————
– 您在项目/系统中使用什么类型的缓存。
– 设计一个具有方法的 LRU 缓存
– 获取(K 键)
– 放置(K 键,V 值)
– 删除(K 键)
他们想要一个库,比如 Redis,它接受泛型输入。(使用泛型)

第 3 轮:招聘经理轮———————————————————————————————————
– 简要介绍
– 近 15 分钟讨论亚马逊应用商店的功能
– 详细解释了我的项目。
– 所面临的技术挑战的非常详细的描述(包括 HLD、LLD 和提供的解决方案)
– 设计谷歌的自动完成功能。
– 您希望在哪些方面进行改进? (技术和非技术)
– 编写一个程序来查找数组中的 K 个最大元素。
第 4 轮:技术轮———————————————————————————————————
– 在链表中,在一次遍历中从 end 开始查找第 K 个元素。
– 给定一个由 0 和 1 组成的二维矩阵,在不包括对角线 1 的情况下,找出相邻 1 的组数。
这是在 Graph 中使用连通分量的著名岛屿问题。

第 5 轮:设计轮——————————————————————————————————————

– 设计 BookMyShow。所有涉及其 API 和 HLL 设计的微服务都是预期的。
当 2 个客户尝试预订同一个座位时,您将如何解决并发问题。

第 6 轮 : Bar Raiser Round
– 简要介绍
– 我的项目 HLD、LLD、UI、DB 等的完整设计。
– 在当前公司的职责
– 你为什么想改变你的公司
– 任何在较短的时间内设计和实施但对生产/业务方面产生重大影响的任务/项目。
– 您的任务是否超出了您的预期?
– 您不同意您的经理的时间。
– 你领导过任何人吗?你如何审查代码?
– 你如何审查设计?
– 你的弱点是什么?
– 有什么让你感到自豪的项目吗?

总的来说,这个过程非常顺利,人力资源部非常支持。
几天后我接到一个电话说我被选中了🙂