微软面试总结(5面) 师兄

问的问题很多,以下是脑中还有印象的面试题。

一面: 

为什么应聘测试开发的职位? 

介绍下你的keyvalue存储项目。这个项目有什么改进的思路,如何做?分布式!

 

window进程间通信的方式 

WPF有什么缺点 

编程题:如何判断一个数组的前K大的数

假设clientserver的应用程序进行通信时发生故障了(原来没有问题,现在不能通信了),而client打开浏览器可以正常访问互联网,你是如何采取方法,最快找出问题的所在

为什么要选嵌入式开发这个职位?看好它的前景

曝露出的问题:在不了解面试官需求的情况下,多问几个为什么。

 

二面:

你给自己的C++水平打多少分(满分10分),为什么

虚析构函数可能抛出异常吗?如果不可以,为什么它不能抛出异常,原因在哪?

指针和引用有什么区别?

提示:为什么说指针不安全。

野指针是如何产生的。

引用相比指针有什么好处?

你对测试人员扮演的角色是如何看待的。

编程题:给定三角形的三条边,判断这个三角形是否是等边三角形,或者等腰三角形,或者不等边三角形。(要求:用链表实现三角形)

写测试用例进行测试。

曝露出的问题:考虑问题应当全面。

 

三面:

编程题:如何判断一个字符串的字符是否出现重复:多种方法,改进:bit数组

介绍下你在XX公司实习的项目:性能优化。这个项目遇到什么性能问题,你是如何优化的。

介绍在XX公司兼职的性能优化项目,原项目有什么问题,你是如何优化的?如何跟你的key-value项目结合起来。

为什么要有虚析构函数,它有什么缺点。

虚函数如何去定义,派生类的虚函数需要virtual吗?

深拷贝与浅拷贝有什么区别?

深拷贝如何实现。

智能指针如何实现?

英语面试,大概是说用英语介绍下自己的优缺点,貌似?反正听错了,并且搞砸了。

曝露出的问题:英文水平很低

面试官说微软测试开发是中国测试领域的黄埔军校

 

四面:manager

说说你对测试开发的了解?

测试在项目中扮演什么样的角色?

像微软这种大公司,做出来的产品是面向海量客户,如何做到与客户沟通,让做出来的产品满足客户的要求?

项目开始阶段与发布阶段(α测试β测试)

大学中你学到最多的是什么?什么让你进步了。

(在与别人沟通交流的过程中提到自己的能力)

介绍下你最得意的项目?key-value存储系统。项目开发你遇到最大的问题是什么,如何解决它。

项目开发过程中,你如何与队员进行沟通?遇到沟通上的最大的问题是什么,如何去解决。

你现在的研究方向是什么,介绍一下

 

曝露出的问题A、自信,与人沟通时,要显示出充分的自信

B、与人沟通时,要考虑到自己与对方的专业背景,大家都懂的不必多说,对方不懂的,需要给他详细的解释

我的问题:没有嵌入式开发经验会不会有影响?


终面:

谈话:聊到职业规划,聊到测试开发的需要具备的技能,创新意识,之前的offer情况以及对比,期望微软给你带来什么,为什么选择微软等。

算法:给定min~max范围,给定一个数组,数在min~max的范围,而且全部出现,不过其中有一个数重复,请找出这个数。(3种方案)

我的问题:微软的培训机制? 10%培训,20%前辈学习 70%项目中

           在微软的职位发展规划?

           如果对某些技术感兴趣,能否支持其进行研究,然后将其应用到工作中:鼓励

           测试能否转开发?

posted @ 2011-04-26 19:48  ForA  阅读(1460)  评论(0编辑  收藏  举报