一、常見問答
1.CTS 、CLS、CLR分別如何解釋
答:CTS:通用語言系統 。 CLS:通用語言規範。CLR:公共語言運行庫。
2、.NET中讀寫數據庫需要用到哪些類?
答:DataSet:數據存儲器。 DataCommond:執行語句命令。 DataAdapter:數據的集合,用語填充。 DataReader:數據只讀器
3、什麼是Code-Behind技術?
答:代碼後植。
4、.NET中調用Webservices的方法有哪些?
答:WSDL.exe命令行工具 ; 使用VS中的Add Web Reference。
5、.NET中,strin str=null 和string str=”“區別?
答:前者不分配內存空間。後者分配長度爲空字符串的內存空間。
6、.NET中Class和Struct的異同?
答:Class可以被實例化,屬於引用類型,分配在內存的堆上,Struct屬於值類型,分配在內存的棧中。
7、面嚮對象語言具有多態性,繼承性,封裝性。
8、能用foreach遍歷訪問的對象需要實現IEnumerable接口或聲明GetEnumerator.
9、堆Heap和棧Stack的區別?
答:棧,由編譯器自動分配、釋放、在函數中定義的變量通常在棧上;
堆,由開發人員分配釋放。用new ,malloc等分配內存函數分配得到的就在堆中。
10、列舉Asp.net頁面之間傳遞值的集中方式。
答:*使用QueryString,如...?id=1; response.Redirect();
*Session/Cookie *Server.Transfer *Application *Cache *HttpContext的Item屬性 *數據庫
11、如何處理大量併發數據?
答:用存儲過程和事務。
12、HashMap和Hashtable區別
答:HashMap是HashTable的輕量級實現,非線程安全的實現,都實現了Map接口。區別是HashMap鍵值可以爲空NUll,效率高於HashTable