Thread和Process之間有什麼區別?.NET新引入了Application Domain的概念,這樣他們三個之間有什麼區別?引入了Application Domain會帶來一些潛在的問題嗎?
Windows Service與普通的EXE在執行過程中有什麼區別?
一個進程可以訪問的Windows地址空間有多大?等於系統的虛擬記憶體大小嗎?這兩方面將對系統的設計產生什麼樣的影響?
EXE和DLL之間的區別是什嗎?在系統設計中應該如何選擇使用它們?
普通的EXE與.NET EXE的執行過程有什麼不同?
什麼是弱類型,什麼是強型別?在系統設計中應該首先考慮使用哪種類型?
PDB檔案是作什麼用的?裡麵包含了什麼資訊?
Cycloramic Complexity是什嗎?為什麼它很重要?
為建立一個critical section以訪問某個變數書寫一個標準的lock() 並加上double check。
為某個對象實現標準的Dispose模式。
什麼是FullTrust? 存在於GAC中的 assembly 擁有FullTrust嗎?
下面這個命令是做什麼的?gacutil /l | find /i “system”
下面這個命令是作什麼的? sn -t something.dll
跨防火牆的 DCOM必須開啟哪個連接埠?連接埠135是用來做什麼的?
有什麼辦法可以與現有unmanaged code整合?在整合的時候應該考慮什麼問題?
簡要解釋一下OOP與SOA都是用來作什麼的?
XmlSerializer是如何工作的?進程運行XmlSerializer時候需要什麼樣的ACL許可權?
在系統設計時,何時應該使用try catch?何時需要避免使用?
Debug.Write()和Trace.Write()之間有什麼區別?二者分別應該用於何處?
Debug Build和Release Build有什麼區別?在執行效率上有什麼明顯的區別嗎?
JIT是針對Assembly還是Method發生的?解釋一下為什麼.NET的設計者要這樣做?
簡要描述一下GC的執行過程。
應該如何選擇使用abstract class還是interface?
在設計一個自訂類型時應如何選擇使用Value Type還是Reference Type?
對於Value Type和Reference Type,a.Equals(b)的預設實現方式有什麼不同?
.NET中為什麼不提供預設的deep copy?如果需要,要如何?deep copy?
相對於.NET 1.1,.NET2.0為了避免過度的boxing/unboxing造成的系統開銷提供了哪些支援?
String是Value Type還是Reference Type?為什麼.NET中的String對象被設定成immutable?
如果您能較完美的回答其中大多數問題,你已經可以毫無疑問的宣稱自己“精通.NET”了。祝各位好運!