- 相關(guān)推薦
c#面試題
死鎖的必要條件?怎么克服?
答:系統的資源不足,進(jìn)程的推進(jìn)的順序不合適,資源分配不當,一個(gè)資源每次只能被一個(gè)進(jìn)程使用,一個(gè)資源請求資源時(shí),而此時(shí)這個(gè)資源已阻塞,對已獲得資源不放,進(jìn)程獲得資源時(shí),未使用完前,不能強行剝奪。
簡(jiǎn)述private、protected、public、internal修飾符的訪(fǎng)問(wèn)權限。
答.private:私有成員,在類(lèi)的內部才可以訪(fǎng)問(wèn)。
protected:保護成員,該類(lèi)內部和繼承類(lèi)中可以訪(fǎng)問(wèn)。
public:公共成員,完全公開(kāi),沒(méi)有訪(fǎng)問(wèn)限制。
internal:在同一命名空間內可以訪(fǎng)問(wèn)。
列舉ASP.NET頁(yè)面之間傳遞值的幾種方式。
答.1.使用QueryString,如....?id=1;response.Redirect()....
2.使用Session變量
3.使用Server.Transfer
C#中的委托是什么?事件是不是一種委托?
答:委托可以把一個(gè)方法作為參數代入另一個(gè)方法。委托可以理解為指向一個(gè)函數的引用。是,是一種特殊的委托
override與重載的區別答:
override與重載的區別。重載是方法的名稱(chēng)相同。參數或參數類(lèi)型不同,進(jìn)行多次重載以適應不同的需要
Override是進(jìn)行基類(lèi)中函數的重寫(xiě)。為了適應需要。
構造器Constructor是否可以被繼承?是否可以被Override?
答:Constructor不可以被繼承,因此不能被重寫(xiě)(Overriding),但可以被重載(Overloading).
當一個(gè)線(xiàn)程進(jìn)入一個(gè)對象的方法后,其它線(xiàn)程是否可以進(jìn)入該對象的方法?
答:不可以,一個(gè)對象的方法只能由一個(gè)線(xiàn)程訪(fǎng)問(wèn)。
談?wù)刦inal,finally,finallize的區別?
答:final用于申明屬性,方法和類(lèi),表示屬性不可變,方法不可以被覆蓋,類(lèi)不可以被繼承。
Finally是異常處理語(yǔ)句結構中,表示總是執行的部分。
Finallize表示是object類(lèi)一個(gè)方法,在垃圾回收機制中執行的時(shí)候會(huì )被調用被回收對象的方法。
HashMap和Hashtable區別?
答:HashMap是Hashtable的輕量級實(shí)現,非線(xiàn)程安全的實(shí)現他們都實(shí)現了map接口,主要區別是HashMap鍵值可以為空null,效率可以高于Hashtable。
Collection和Collections的區別?
答:Collection是集合類(lèi)的上級接口,Collections是針對集合類(lèi)的一個(gè)幫助類(lèi),它提供一系列靜態(tài)方法來(lái)實(shí)現對各種集合的搜索,排序,線(xiàn)程安全化操作。
UDP和TCP連接有和異同?
答:TCP是傳輸控制協(xié)議,提供的是面向連接的,是可靠的,字節流服務(wù),當用戶(hù)和服務(wù)器彼此進(jìn)行數據交互的時(shí)候,必須在他們數據交互前要進(jìn)行TCP連接之后才能傳輸數據。TCP提供超時(shí)重撥,檢驗數據功能。UDP是用戶(hù)數據報協(xié)議,是一個(gè)簡(jiǎn)單的面向數據報的傳輸協(xié)議,是不可靠的連接。
進(jìn)程和線(xiàn)程分別該怎么理解?
答:進(jìn)程是比線(xiàn)程大的程序運行單元,都是由操作系統所體會(huì )的系統運行單元,一個(gè)程序中至少要有一個(gè)進(jìn)程,有一個(gè)進(jìn)程中,至少要有一個(gè)線(xiàn)程,線(xiàn)程的劃分尺度要比進(jìn)程要小,進(jìn)程擁有獨立的內存單元,線(xiàn)程是共享內存,從而極大的提高了程序的運行效率同一個(gè)進(jìn)程中的多個(gè)線(xiàn)程可以并發(fā)執行。
描述一下C#中索引器的實(shí)現過(guò)程,是否只能根據數字進(jìn)行索引?
答:不是?梢杂萌我忸(lèi)型。
什么叫應用程序域?
答:應用程序域可以理解為一種輕量級進(jìn)程。起到安全的作用。占用資源小。
CTS、CLS、CLR分別作何解釋?
答:CTS:通用語(yǔ)言系統。
CLS:通用語(yǔ)言規范。
CLR:公共語(yǔ)言運行庫。
什么是裝箱和拆箱?
答:從值類(lèi)型接口轉換到引用類(lèi)型裝箱。從引用類(lèi)型轉換到值類(lèi)型拆箱。
什么是受管制的代碼?
答:unsafe:非托管代碼。不經(jīng)過(guò)CLR運行。
什么是強類(lèi)型系統?
答:RTTI:類(lèi)型識別系統。
【c#面試題】相關(guān)文章:
C#筆試題02-24
雅虎C#筆試題03-07
Visual C#的Excel編程03-19
C#學(xué)習心得體會(huì )04-02
群碩筆試題Java和C++、C#11-21
面試題精選02-18
分享面試題目 教育職業(yè)面試題11-20
微軟面試題02-15
模擬面試題12-11