📅  最后修改于: 2023-12-03 15:39:34.895000             🧑  作者: Mango
我是一名拥有3年经验的前端工程师,于 2020 年 1 月前往印度班加罗尔参加了微软的面试,下面是我的面试经历。
总的来说,这是一场比较长的面试过程,共分为三轮,每轮包括不同类型的题目。
在这一轮面试中,我遇到了一道关于链表的算法题。题目要求实现一个函数,将两个有序链表合并成一个有序链表。我思考了几分钟,然后使用迭代的方式做出了解法。面试官对我的解法表示满意,并询问了一些更深入的问题。
这一轮面试对我的挑战更大。第一道算法题是给出一个数组,要求找到其中第k大的元素。第二道算法题是给出一个字符串,要求找到其中最长的回文子串。我在前面一道题上遇到了些许困难,但最终还是用了快速选择算法做出了解法。而在第二道题上,我成功地给出了动态规划的解法。
接下来是一道系统设计题,要求设计一个在线的聊天应用。我首先提出了一些主要的功能点,如聊天室、群组、私聊等,然后对每个功能点进行了详细的设计。我的解答还包括负载均衡、数据库设计等知识点。
这一轮基本上是HR面试,主要是了解我的职业规划、工作经历等等。HR提出了一些有趣的问题,比如我过去3年中最接近完美的一天是什么样的等等。整个过程比较轻松,也没有遇到什么难点。
整个面试流程非常顺利,我成功地通过了微软的面试。这次面试给我留下了深刻的印象,也让我了解到了自己的不足之处。我会继续提高自己的技能水平,在将来的职业生涯中追求更高的成就。
# 微软面试经历| IDC 班加罗尔 | 3年经验| 2020 年 1 月
## 背景介绍
我是一名拥有3年经验的前端工程师,于 2020 年 1 月前往印度班加罗尔参加了微软的面试,下面是我的面试经历。
## 面试流程
总的来说,这是一场比较长的面试过程,共分为三轮,每轮包括不同类型的题目。
### 第一轮
* 面试类型:技术面试
* 时长:45分钟
* 题目:一道算法题
在这一轮面试中,我遇到了一道关于链表的算法题。题目要求实现一个函数,将两个有序链表合并成一个有序链表。我思考了几分钟,然后使用迭代的方式做出了解法。面试官对我的解法表示满意,并询问了一些更深入的问题。
### 第二轮
* 面试类型:技术面试
* 时长:60分钟
* 题目:两道算法题和一道系统设计题
这一轮面试对我的挑战更大。第一道算法题是给出一个数组,要求找到其中第k大的元素。第二道算法题是给出一个字符串,要求找到其中最长的回文子串。我在前面一道题上遇到了些许困难,但最终还是用了快速选择算法做出了解法。而在第二道题上,我成功地给出了动态规划的解法。
接下来是一道系统设计题,要求设计一个在线的聊天应用。我首先提出了一些主要的功能点,如聊天室、群组、私聊等,然后对每个功能点进行了详细的设计。我的解答还包括负载均衡、数据库设计等知识点。
### 第三轮
* 面试类型:HR 面试
* 时长:30分钟
* 题目:个人问题
这一轮基本上是HR面试,主要是了解我的职业规划、工作经历等等。HR提出了一些有趣的问题,比如我过去3年中最接近完美的一天是什么样的等等。整个过程比较轻松,也没有遇到什么难点。
## 总结
整个面试流程非常顺利,我成功地通过了微软的面试。这次面试给我留下了深刻的印象,也让我了解到了自己的不足之处。我会继续提高自己的技能水平,在将来的职业生涯中追求更高的成就。