微软采访 |设置 4
嗨,我是石田古普塔。我是今年通过校园招聘微软的幸运员工之一。所以想分享我的经验以及其他有志者从中受益的问题。
笔试在网上进行。这是一个一小时的测试,有 30 个能力问题和 20 个技术问题(基于 C、C++、算法、流程图、逻辑、伪代码)。
在第一次写作中被选中后,还有另一个写作。一小时,有4个问题:
- 用 \0 替换字符串中的所有空格(“”)——为此编写函数。
- 给出判断一棵树是否是二叉树的方法——我为它写了算法。
- 给出一个合并两个排序数组 A 和 B 的方法,前提是 A 有足够的空间在最后容纳 B。
- 提出了由于雾和交通导致飞机晚着陆的问题。他们在等待着陆时往往会烧掉燃料。因此,有人要求该问题的即时解决方案和长期解决方案。这是一种主观的写作。
两次笔试都是在 8 月 14 日完成的。第二次笔试的结果是在 9 月 4 日发出的,当时他们真的来到了我们的校园。
我有3轮面试。
第一次面试:
- 开始询问我在 CSE 中所知道的所有科目(因为我来自 M. Tech ECE,这次他们也允许我们)。我告诉他 C、C++ 基础、socket 编程、SQL 等等。
- 他问我C Programming的方法叫什么。 (程序)。
然后问C++。
- 然后要我向他解释过程式编程的缺点。
- 然后进入类、对象、对象之间的关系、继承、抽象、封装。
- 请我从面试室举一个例子来描述这些概念。 (我选择了风扇!)。然后他谈到了内存的概念——堆栈、堆。静态和动态内存分配,静态变量和局部变量内存分配。
- 结构和类以及类和对象的内存分配差异。
- 然后他“换档”,让我写一个程序来反转一个字符串。
- 然后他问我malloc,new。
然后他转向 DBMS,或者更确切地说是 SQL,正如我提到的,我只知道 SQL,不记得 DBMS 的基础知识。他问我 SQL 中的语言类型(DML、DDL),然后要求编写查询以从列中获取不同的条目,然后仅从该列中获取非不同的条目。 - 然后他让我对tatkal预订期间irctc服务器超时和过载的问题给出解决方案。持续了一个小时。我精疲力尽地出来了!
- 被要求编写一个程序,以最有效且复杂度最低的方式找出字符串中的重复项。
- 被问及云计算的基本概念。
这次采访持续了 40 分钟或更多。
第二次面试:
在第一次面试入围后,第二次面试从 C 和 C++ 以及 OOPS 的概念开始。
第三次面试:
这是最后一轮,居然是HR!提出的问题是:
- 热情
- 成功的工具
- 讨论我自己学到的技术
- 作为 ECE 的学生,为什么选择 MSIT 而不是 Telecom
- 我不会对 MSIT 感到无聊吗?!
- 对面板的任何问题
这次采访也延长了大约40分钟。
5小时后公布结果,大家的面试都结束了。上帝赐予我 MSIT 的工作! 😀
微软的所有练习题!