面試題集錦

2022-07-31 02:12:11 字數 1214 閱讀 4311

1、裝箱和拆箱的分別?

答:裝箱就是把值型別轉換成引用型別;拆箱就是把引用型別轉換成值型別。

2、怎樣建立乙個執行緒?

答:一使用thread類;二使用delegate.begininvoke;三使用threadpool.queueworkitem。

3、string是值型別,還是引用型別?與stringbuilder的區別?

答:string是引用型別。string物件的內容是不變的,stringbuilder物件的內容是可以改變的且高效。

如 string a = "abc"; a = a + "def" ; 第一句,a 是乙個物件,分配位址;第二句,a 被釋放,重新分配。a 原本指向 string object instance(「abc」), a + 「def」 會造出一新的 string object instance(「abcdef」),然後,a指向新的string instance。

4、event和delegate的區別?

答:delegate類似c#中的指標,例如傳遞乙個類a的方法給另乙個類b的物件,讓類b的物件可以呼叫類a的方法。event是特殊型別的多路廣播委託,僅可從宣告它們的類或結構中呼叫。

5、指標和delegate的區別?

答:首先,指標是c++中型別,delegate是c#中的類似指標。其次,指標指向靜態函式,而delegate既可以指向靜態函式,又可以引用非靜態函式。最後,與指標相比,delegate是物件導向,型別安全,可靠的受控物件。

6、泛型的實現?

答:泛型會依據型別引數新建乙個匿名類,其引數、返回值,依型別引數而定。

7、什麼是c#?什麼是.net framework?

答:c#是一門開發語言,是由c及c++演變而來的。.net framework類似於jvm,是微軟web service的引擎。.net framework由兩部分組成,分別是公共語言執行時(clr),統一類庫集(fcl)。

8、多型是什麼?通過什麼來繼承?通過什麼來隱藏基類?

答:通過繼承實現的不同物件呼叫相同的方法,表現出不同的行為,稱之為多型。多型是通過override來實現的,通過繼承父類的virtual方法。使用new關鍵字,呼叫的是新的類成員,而不是已被替換的基類成員,基類成員就被稱為隱藏成員。

9、如何實現多執行緒的同步?

答:維護自由鎖(interlocked)實現同步;監視器(monitor)和互斥鎖(lock);讀寫鎖(readwritelock);系統核心物件:1、互斥,訊號量,事件;2、執行緒池。

面試題集錦

假定 54,首先,我們有乙個隨機函式發生器,能夠產生1 54之間的隨機數,如何保證抽第一張牌是54中可能,抽第二張牌是53中可能,可以這樣做,假設撲克牌是乙個54維的陣列card,我們要做的就是從這個陣列中隨機取乙個元素,然後在剩下的元素裡再隨機取乙個元素 這裡涉及到乙個問題,就是每次取完元素後,我...

linux面試題集錦

注 本試題是在網上搜尋的,在此感謝熱心的提供!事實證明有很多公司的技術筆試題都出自這裡!不管怎麼樣,只是乙個參考,技術還是第一位的,望對大家有幫助,也為自己以備不時之須。dev had1 winsys b root l04.edu.cn mount dev had1 winsys c root l0...

SharePoint面試題集錦

stand along 和completed 模式的區別 content type 和site column 的理解farm solution 和sandbox 區別web part,event receiver,feature 三者的概念和聯絡 timer job 的理解 簡述客戶端物件模型和服務...