三輪微軟技術支持中心面試題全記錄
也許你聽說過去微軟面試很難,可能你沒有聽過一個人同時出現(xiàn)在微軟的各個部門里面進行面試。而我就是這樣的一位。以下是我整理的一些面試題,供大家參考:
2009年3月23號全球微軟技術支持中心
1、老外面試主要問的問題是:
1)、你是否有項目經(jīng)驗,
2)、你做過什么項目?
3)、簡單的介紹一下你的項目
4)、你在你項目中學到了什么?
5)、項目中你擔任什么角色?
6)、你覺得這幾個系統(tǒng)***的不同是什么?
7)、你項目中所使用的是什么技術?
9)、你最擅長的技術是什么?
10)、相對前面的項目來說,你這個項目***的進步是什么?
以上是個人翻譯所理解(聽起來有很多的what、how什么的)
2、寫一封郵件郵件的主要內容是:
你的一位客戶給你寫了兩次信,但你都沒有回。這次客戶又遇到一個問題,他的IE瀏覽器出現(xiàn)了問題?,F(xiàn)在急需要用這臺電腦。能給他解決方案嗎?提供更多的資料給他。
要求就是:你為什么沒有回信,給他這次問題的解決方案,提供更多的信息。時間30分鐘。
2009年3月24號微軟中國研發(fā)中心
1、先是一輪筆試大概題目如下(全英文)
1)選擇題15個,
l加快表的數(shù)據(jù)的展現(xiàn)用什么
lWhatisboxing?
lWhatisencapsulation(封裝)?
lWhatisdelegated(委托)?
lWhatisthedifferencebetweenthetypeofvalueandobject.
lTrycatch語句的執(zhí)行順序?
……
2)編程題
l一個是求N!用遞歸
l一個求一個字符串的反串
3)智力題2個
l有足夠多的紅黃藍三種顏色的球?,F(xiàn)在任取兩個顏色相同的球。至少要去多少次?
l有4個裝滿藥丸的容器,其中有一個容器的藥丸變質了質量+1.現(xiàn)在只稱一次,怎么分辨容器的藥丸變質。
4)英文的選擇題,10個
主要考的一些四級的常用詞匯,其中有:一個是經(jīng)理經(jīng)常照顧我,幫我,說明這個經(jīng)理太()A、seriousB、understanding等選項
5)郵件寫作題題目如下:
你現(xiàn)在是一位技術支持工程師,一個客戶說他的怎么弄虛擬內存,他發(fā)現(xiàn)他的播放器都無法播放,怎么擴展虛擬內存,是不要把我硬盤上的文件刪掉或者說移到其他的盤,請給我一個更好的解決方案。
2、第二輪技術面試
l現(xiàn)場編寫冒泡排序、樹的遍歷算法、遞歸調用
l反射機制的一種詳細解說
l結構和類的區(qū)別
l抽象類和接口的區(qū)別及用法
l數(shù)據(jù)庫的設計例如:現(xiàn)有某個產(chǎn)品的一個留言系統(tǒng),要支持全球化,很多中語言,數(shù)據(jù)庫該怎么設計?
lUsing有多少種用法,在using(sqlconnectiona=newsqlconnection())中using是什么作用,你再寫一個架構來替代using在其中的用法。(假如說你用try……catch….finallytry塊中釋放了資源怎么辦?)
……
3、第三輪技術面試
l現(xiàn)場編寫折半查找算法、singleton模式貪食蛇的算法實現(xiàn)類圖等
l反射機制
lAssembly的用法,主要包括什么?
l你怎么理解泛型,為什么要用泛型
lPV操作
l怎么理解異步,那同步呢?
l有一個獨木橋通過的話只有10步,現(xiàn)在橋的兩邊都在不斷的來人,請寫一個操作,如何實現(xiàn)讓這座橋的資源有更大的用途。
………..
2009年3月25日全球微軟SDET職位
記得幾套編程題
1、publicclassA
{
publicstaticintcount=0;
staticA()
{
count++;
}
publicA()
{
count++;
}
}
staticvoidMain(string[]args)
{
Aa=newA();
Ab=newA();
Console.WriteLine(A.count.ToString());
}
輸出結果為多少?3
2、寫一個函數(shù)判斷n可以表示成2的k此方的形式
3、求一個數(shù)組中(長度大于五)的第五個***的數(shù),不能排序。
4、求二叉樹中隨機兩個子節(jié)點的最近父節(jié)點。
5、判斷兩個字符串是否相等,不能用系統(tǒng)本身的函數(shù)。
6、什么是自動化測試?怎么實現(xiàn)界面的自動化測試
7、第五題的一個testcase怎么寫?
8、Whatisthepointer?Andthediffencebetweencharpointerandintone?
9、類的靜態(tài)構造和構造函數(shù)有什么區(qū)別?
總結:
1、整個面試下來,微軟對我的評價很高,特別是在心態(tài)和整體素質方面。介于今年的就業(yè)壓力,微軟的門檻也越來越高,甚至是某些職位已經(jīng)把學歷提高到碩士了。在面試中我發(fā)現(xiàn)技術并不是你成功的關鍵,而是你的經(jīng)驗,你的工作經(jīng)驗,相對微軟來說,初級的人員可以說很多很多,但缺的就是高級的工程師。我想對于一個即將畢業(yè)的學生來說,經(jīng)驗比什么都重要!
2、英語很重要,不斷的積累你的詞匯量,對專業(yè)術語一定要了解,并且了解相關的英文解釋,你要知道,在微軟工作的每一個人都會英文,我在面試的過程中,每位面試管都會和你用英語侃幾句。所以流利的英語口語加上標準的發(fā)音會讓你在面試上贏得70%的信心!
3、注意你的算法,算法可以說是在微軟的面試中層出不窮,而有的算法在實際的開發(fā)中并不常用,但是請記住這是面試,不是工作。算法考的就是你的邏輯思維和你的解決方案。
4、注意你的數(shù)據(jù)結構。在面試中出的最多的是樹、圖、隊列、堆、棧、鏈表等問題。
5、注意你寫代碼的質量。微軟面試管可是要你現(xiàn)場寫代碼的。對你代碼中存在的bug可以說是一清二楚。代碼寫的要有藝術和質量!
【編輯推薦】