微軟(外包)面試題(一)

2022-01-31 08:53:15 字數 676 閱讀 4435

前段時間去微軟(外包)參加了面試,覺得大公司就是不一樣,重基礎!人家為啥能做大,因為招人時,眼光放的遠。

一些面試題,會分幾次記錄下來。

clr方面:

1.什麼是裝箱、拆箱?

答:值型別和引用型別的轉換。

裝箱分3部:

1)分配記憶體空間。包括要裝箱的值型別的空間、方法表、synblockindex,其中後兩者用來管理引用物件。

2)值複製。把堆疊中要裝箱的值複製到堆上。

3)返回引用物件的引用。

拆箱也分3部:

1) 檢查型別,確保引用型別是裝箱的結果。

2)指標返回,返回要拆箱的引用型別中的值的位址。

3)字段拷貝,把引用型別中的字段拷貝到堆疊中。

2.垃圾收集機制?

答:clr實現的自動記憶體管理。需要清楚的幾點:

1)什麼被認為是可**的物件?

gc採用一定的演算法遍歷所有的物件,找出可達物件和不可達物件,不可達物件是可**的物件。

2)什麼時候**?

通常情況下:記憶體不足溢位時,確切的說,是第一代物件已滿的時候。

3)如何**?

垃圾收集程序來釋放不可達物件的記憶體空間。

4)**完後,還需要做什麼?

避免託管堆上的記憶體碎片,重新分配記憶體,壓縮託管堆。

5)避免垃圾**帶來的效能影響,採用代齡機制。

某外包面試題

vue 重要的特性 vue 子元件怎麼向父元件傳值 vue v if 和 v show 的區別 以及在編譯上有什麼不同 vue 雙向繫結的原理 oracle 分頁使用 兩個無序佇列合併成乙個有序佇列 nginx 配置,https 需要重定向的 inux 中的一些命令 springboot 和 spr...

微軟面試題

題目 小明和小強都是張老師的學生,張老師的生日是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.請...