.NET方向高級開發人員面試時應該事先考慮的問題

 
  1. ThreadProcess之間有什麼區別?.NET新引入了Application Domain的概念,這樣他們三個之間有什麼區別?引入了Application Domain會帶來一些潛在的問題麼?
  2. Windows Service與普通的EXE在執行過程中有什麼區別?
  3. 一個進程可以訪問的Windows地址空間有多大?等於系統的虛擬內存大小麼?這兩方面將對系統的設計產生什麼樣的影響?
  4. EXEDLL之間的區別是什麼?在系統設計中應該如何選擇使用它們?
  5. 普通的EXE.NET EXE的執行過程有什麼不同?
  6. 什麼是弱類型,什麼是強類型?在系統設計中應該首先考慮使用哪種類型?
  7. PDB文件是作什麼用的?裏面包含了什麼信息?
  8. Cycloramic Complexity是什麼?爲什麼它很重要?
  9. 爲創建一個critical section以訪問某個變量書寫一個標準的lock() 並加上double check
  10. 爲某個對象實現標準的Dispose模式。
  11. 什麼是FullTrust? 存在於GAC中的 assembly 擁有FullTrust麼?
  12. 下面這個命令是做什麼的?gacutil /l | find /i “system”
  13. 下面這個命令是作什麼的? sn -t something.dll
  14. 跨防火牆的 DCOM必須打開哪個端口?端口135是用來做什麼的?
  15. 有什麼辦法可以與現有unmanaged code集成?在集成的時候應該考慮什麼問題?
  16. 簡要解釋一下OOPSOA都是用來作什麼的?
  17. XmlSerializer是如何工作的?進程運行XmlSerializer時候需要什麼樣的ACL權限?
  18. 在系統設計時,何時應該使用try catch?何時需要避免使用?
  19. Debug.Write()Trace.Write()之間有什麼區別?二者分別應該用於何處?
  20. Debug BuildRelease Build有什麼區別?在執行效率上有什麼明顯的區別麼?
  21. JIT是針對Assembly還是Method發生的?解釋一下爲什麼.NET的設計者要這樣做?
  22. 簡要描述一下GC的執行過程。
  23. 應該如何選擇使用abstract class還是interface
  24. 在設計一個自定義類型時應如何選擇使用Value Type還是Reference Type
  25. 對於Value TypeReference Typea.Equals(b)的默認實現方式有什麼不同?
  26. .NET中爲什麼不提供默認的deep copy?如果需要,要如何實現deep copy
  27. 相對於.NET 1.1.NET2.0爲了避免過度的boxing/unboxing造成的系統開銷提供了哪些支持?
  28. StringValue Type還是Reference Type?爲什麼.NET中的String對象被設置成immutable
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章