ZT 微軟亞洲技術中心面試題 附非標準答案

2022-03-19 17:47:03 字數 1313 閱讀 9307

1.程序和執行緒的差別。

執行緒是指程序內的乙個執行單元,也是程序內的可排程實體.

與程序的區別:

(1)排程:執行緒作為排程和分配的基本單位,程序作為擁有資源的基本單位

(2)併發性:不僅程序之間可以併發執行,同乙個程序的多個執行緒之間也可併發執行

(3)擁有資源:程序是擁有資源的乙個獨立單位,執行緒不擁有系統資源,但可以訪問隸屬於程序的資源.

(4)系統開銷:在建立或撤消程序時,由於系統都要為之分配和**資源,導致系統的開銷明顯大於建立或撤消執行緒時的開銷。

2.測試方法

人工測試:個人複查、抽查和會審

機器測試:黑盒測試和白盒測試

2.heap與stack的差別。

heap是堆,stack是棧。

stack的空間由作業系統自動分配/釋放,heap上的空間手動分配/釋放。

stack空間有限,heap是很大的自由儲存區

c中的malloc函式分配的記憶體空間即在堆上,c++中對應的是new操作符。

程式在編譯期對變數和函式分配記憶體都在棧上進行,且程式執行過程中函式呼叫時引數的傳遞也在棧上進行

3.windows下的記憶體是如何管理的?

4.介紹.net和.net的安全性。

5.客戶端如何訪問.net元件實現web service?

6.c/c++編譯器中虛表是如何完成的?

7.談談com的執行緒模型。然後討論程序內/外元件的差別。

8.談談ia32下的分頁機制

小頁(4k)兩級分頁模式,大頁(4m)一級

9.給兩個變數,如何找出乙個帶環單鏈表中是什麼地方出現環的?

乙個遞增一,乙個遞增二,他們指向同乙個接點時就是環出現的地方

10.在ia32中一共有多少種辦法從使用者態跳到核心態?

通過呼叫門,從ring3到ring0,中斷從ring3到ring0,進入vm86等等

11.如果只想讓程式有乙個例項執行,不能執行兩個。像winamp一樣,只能開乙個視窗,怎樣實現?

用記憶體對映或全域性原子(互斥變數)、查詢視窗控制代碼..

findwindow,互斥,寫標誌到檔案或登錄檔,共享記憶體。.

12.如何擷取鍵盤的響應,讓所有的『a』變成『b』?

鍵盤鉤子setwindowshookex

13.apartment在com中有什麼用?為什麼要引入?

14.儲存過程是什麼?有什麼用?有什麼優點?

我的理解就是一堆sql的集合,可以建立非常複雜的查詢,編譯執行,所以執行一次後,以後再執行速度比單獨執行sql快很多

15.template有什麼特點?什麼時候用?

16.談談windows dna結構的特點和優點。

微軟面試題(A非技術類)

一 1 美國有多少輛汽車?二 如何將計算機技術應用於一幢100層高的辦公大樓的電梯系統上?你怎樣優化這種應用?工作日時的交通 樓層或時間等因素會對此產生怎樣的影響?你如何對一種可以隨時存在檔案中或從網際網路上拷貝下來的作業系統實施保護措施,防止被非法複製?你如何重新設計自動取款機?假設我們想通過電腦...

微軟面試題

題目 小明和小強都是張老師的學生,張老師的生日是m月n日,2人都知道張老師的生日是下列10組中的一天,張老師把m值告訴了小明,把n值告訴了小強,張老師問他們知道他的生日是那一天嗎?3月4日 3月5日 3月8日 6月4日 6月7日 9月1日 9月5日 12月1日 12月2日 12月8日 小明說 如果我...

微軟面試題

fly.c4 推薦您必看!六.演算法題 說明 這些題就不是什麼花樣了,考的是你的基礎知識怎麼樣。再聰明而沒有實學的人都將會被這些題所淘汰。1.鍊錶和陣列的區別在 2.編寫實現鍊錶排序的一種演算法。說明為什麼你會選擇用這樣的方法?3.編寫實現陣列排序的一種演算法。說明為什麼你會選擇用這樣的方法?4.請...