C#方向進階開發人員面試時應該事先考慮的問題

來源:互聯網
上載者:User

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”了。祝各位好運!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.