Microsoft-IDC 面试经验-SDE 简介(FTE 校内)
微软于 2018 年 8 月 6 日访问了 NIT Jalandhar 进行招聘。大约 250 名学生有资格参加第一轮比赛。
第 1 轮:(编码轮) (75 分钟)在 cocubes 平台上进行。有不同的问题集,每组有三个问题。我有以下问题:
- 给定一个字符串,找出正则表达式'10*1'的出现次数。
- 假设奇数日只能使用奇数车,偶数日只能使用偶数车。给你一组车号和日期,找出可以使用的车数。
- https://www.geeksforgeeks.org/minimum-positive-points-to-reach-destination/
我能够解决两个问题,并被选中进入下一轮。 70名学生被选为下一轮。
第二轮:(集体飞行) (30 分钟)这一轮是纸笔轮。所有学生都被问到一个问题,我们需要在纸上写算法和代码。编写简洁的代码并正确解释您的算法。问题如下:
https://www.geeksforgeeks.org/perfect-sum-problem-print-subsets-given-sum/
25名学生被选为下一轮。
第三轮:(技术面试)面试官首先让我解释我的项目。我的一个项目是在 jdbc 上,所以他问我一个与它相关的 sql 查询。正确而自信地解释您的项目。然后他问我以下问题:
https://www.geeksforgeeks.org/print-a-pattern-without-using-any-loop/
我回答了这个问题并编写了代码。然后他让我为这个问题开发测试用例。我发现了解决这个问题的方法可能失败的情况。然后他问我关于 OOPS 概念的问题(继承、类和对象之间的区别等)
我入围了下一轮。
第4轮:(技术面试)面试官要求我简要介绍我的项目。然后他让我告诉我在小组飞行中使用的方法。我曾经使用过动态编程。然后他让我找到更优化的方式,因为 dp 为大量数字使用了大量空间。所以我尝试了递归,他说这会花费很多时间。所以我尝试了排序和更多的方法,比如树等。
然后他问我一个问题,有飞机降落和起飞。我们需要建立一个确保无碰撞着陆和起飞的系统。我告诉了一种使用信号量的方法。他深入讨论了这种方法,然后说在航空中会考虑哪些因素会导致碰撞,然后我说我们将检查速度、角度等。他正在检查我能承受多少压力,在这种压力下我能承受多少思考。然后他问我关于规范化、非规范化、OOPS 概念,比如对象在现实生活中的意义,链表在现实生活中的例子是什么。
我入围了下一轮。
Round 5(HR+technical)面试官问了我以下问题:
- 说说你自己——项目
- 力量
- 弱点
- 你的弱点如何影响你
- 你对微软(它的产品)了解多少
- 机器学习
- 云计算
- 云的好处
- 5年后你在哪里看到自己?
8 名学生被选入微软,我是其中之一。 Geeksforgeeks 帮助我实现了这一目标。