📜  亚马逊面试经历|第 144 集(SDE-1 校外)(1)

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

亚马逊面试经历 | 第 144 集(SDE-1 校外)

简介

本文介绍了作者在亚马逊的SDE-1校外面试经历。介绍了整个流程,包括电话面试、电面、onsite面试等。也分享了一些个人的经验和感悟。

流程
电话面试

作者首先收到了亚马逊的电话面试邀请。面试官先介绍了自己的背景,并简单介绍了公司的业务和团队的情况。然后开始进行技术面试。

问了几个基础的数据结构和算法问题,比如二分查找、快速排序、链表反转等。还问了一些Java相关的问题,比如Java的垃圾回收机制、类加载过程等。

整个电话面试持续了约1个小时,面试官态度友好,考察的内容比较基础。

电面

通过了电话面试后,作者进入了电面环节。电面的过程和电话面试类似,不同之处是面试官会通过远程连接的方式与你进行面试。

电面的难度相对电话面试提高了不少,问的问题也更加复杂。作者被问到了如下的问题:

  • 给定一个数组,找出两个数,它们的和等于target。
  • 二叉树的遍历方式,递归和迭代的实现方法。
  • 链表的判断环的实现方法。

整个电面持续了约1.5个小时,面试官也是态度友好,但是问的问题比较难,需要较高的算法基础。

onsite面试

通过了电面之后,作者被邀请到了亚马逊的办公室进行onsite面试。onsite面试分为5轮,每轮45分钟。

第一轮和第二轮是算法和数据结构题目,难度较高,需要比较丰富的算法基础。第三轮是编程问题,需要编写一个Java程序,实现一个简单的功能。第四轮是系统设计问题,需要设计一套系统,满足一定的要求。第五轮是HR面试,主要考察个人的职业规划和团队合作能力。

整个onsite面试持续了一整天,非常累人。但是面试官都很专业,给出的问题也很有挑战性,对于个人的技术能力、创造力和团队意识都有较高的要求。

感悟和建议

从整个面试过程来看,亚马逊对于SDE-1的要求还是比较高的。面试考察的内容包括了算法和数据结构、Java编程和系统设计等方面,覆盖面比较广。因此,如果想进入亚马逊这样的千里马公司,需要有较好的职业规划、稳定的技术基础和不断的自我学习和提高。

对于面试的准备,建议做好以下几点:

  • 学习算法和数据结构,并做好相关的练习。
  • 熟练掌握Java,理解Java的基本概念和机制。
  • 多做编程练习,锻炼编程能力。
  • 学习系统设计,理解系统的设计原则和方法。
  • 做好个人职业规划,理清自己的职业方向和发展路径。

总体来说,亚马逊的面试还是比较有挑战性的。但是只要做好准备,不断提高自己的技术和创造力,就有机会获得这样优秀的工作机会。