同桌上课用手指进去了好爽_欧美丰满熟妇xxⅹⅹ性大i_成人av天天日天天拍拍_猛男gay帅男gay男男同志_欧美va天堂在线观看_人妻无码av中文系列三里桃花_亚欧免费无码在线观看_久久久精品国产亚洲av水_日韩在线免费看污污污_2021无码专区人妻系列日韩

首頁(yè) 優(yōu)化推廣 c# 面試題

c# 面試題

來(lái)源: | 時(shí)間:2013/2/17 22:08:03 |

1,  請(qǐng)你說(shuō)說(shuō).NET中類(lèi)和結(jié)構(gòu)的區(qū)別?

答:結(jié)構(gòu)和類(lèi)具有大體的語(yǔ)法,但是結(jié)構(gòu)受到的限制比類(lèi)要多。結(jié)構(gòu)不能申明有默認(rèn)的構(gòu)造函數(shù),為結(jié)構(gòu)的副本是又編譯器創(chuàng)建和銷(xiāo)毀的,所以不需要默認(rèn)的構(gòu)造函數(shù)和析構(gòu)函數(shù)。結(jié)構(gòu)是值類(lèi)型,所以對(duì)結(jié)構(gòu)變量所做的改變不會(huì)影響其的原值,而類(lèi)是應(yīng)用類(lèi)型,改變其變量的值會(huì)改變其原值。申明結(jié)構(gòu)用Struck關(guān)鍵字,申明類(lèi)用class關(guān)鍵字,向方法傳遞結(jié)構(gòu)是時(shí)是通過(guò)值傳遞的,而不是通過(guò)引用。與類(lèi)不同,結(jié)構(gòu)的實(shí)例化可以不使用New關(guān)鍵字。類(lèi)可以實(shí)現(xiàn)接口。

2,  死鎖的必要條件?怎么克服?

答:系統(tǒng)的資源不足,進(jìn)程的推進(jìn)的順序不合適,資源分配不當(dāng),一個(gè)資源每次只能被一個(gè)進(jìn)程使用,一個(gè)資源請(qǐng)求資源時(shí),而此時(shí)這個(gè)資源已阻塞,對(duì)已獲得資源不放,進(jìn)程獲得資源時(shí),未使用完前,不能強(qiáng)行剝奪。

3,  接口是否可以繼承接口?抽象類(lèi)是否可以實(shí)現(xiàn)接口?抽象類(lèi)是否可以繼承實(shí)體類(lèi)?

答:接口是可以繼承接口的,抽象類(lèi)是可以實(shí)現(xiàn)接口的,抽象類(lèi)可以繼承實(shí)體類(lèi),但是有個(gè)條件,條件是,實(shí)體類(lèi)必須要有明確的構(gòu)造函數(shù)。

4,  構(gòu)造器Constructor是否可以被繼承?是否可以被Override?

答:Constructor不可以被繼承,因此不能被重寫(xiě)(Overriding),但可以被重載(Overloading).

   5,是否可以繼承String類(lèi)?

答:因?yàn)镾tring類(lèi)是final類(lèi)所以不可以繼承string類(lèi)。

5,  當(dāng)一個(gè)線(xiàn)程進(jìn)入一個(gè)對(duì)象的方法后,其它線(xiàn)程是否可以進(jìn)入該對(duì)象的方法?

答:不可以,一個(gè)對(duì)象的方法只能由一個(gè)線(xiàn)程訪(fǎng)問(wèn)。

6,  用最有效的方法算出2乘已8對(duì)于幾?

答:2<<3.

   7,C#是否可以對(duì)內(nèi)存直接進(jìn)行操作?

答:這個(gè)問(wèn)題比較難回答,也是個(gè)很大的問(wèn)題。但是可以這樣問(wèn)答。C#是可以對(duì)內(nèi)存進(jìn)行直接操作的,雖然很少用到指針,但是C#是可以使用指針的,在用的時(shí)候需要在前邊加unsafe,,在.net中使用了垃圾回收機(jī)制(GC)功能,它替代了程序員,不過(guò)在C#中不可以直接使用finalize方法,而是在析構(gòu)函數(shù)中調(diào)用基類(lèi)的finalize()方法。

7,  數(shù)組有沒(méi)有Length()這和方法?string有沒(méi)有這個(gè)方法?

答:數(shù)組中沒(méi)有這個(gè)方法,但有這個(gè)屬性,string中有這個(gè)方法。

8,  Error和Exception有是區(qū)別?

答:error表示恢復(fù)不是不可能,但是很困難,exception表示一種實(shí)際或?qū)崿F(xiàn)問(wèn)題,它表示程序運(yùn)行正常不可以發(fā)生的。

   9,談?wù)刦inal,finally,finallize的區(qū)別?

答:final用于申明屬性,方法和類(lèi),表示屬性不可變,方法不可以被覆蓋,類(lèi)不可以被繼承。

Finally是異常處理語(yǔ)句結(jié)構(gòu)中,表示總是執(zhí)行的部分。

Finallize表示是object類(lèi)一個(gè)方法,在垃圾回收機(jī)制中執(zhí)行的時(shí)候會(huì)被調(diào)用被回收對(duì)象的方法。

10,HashMap和Hashtable區(qū)別?

答:HashMap是Hashtable的輕量級(jí)實(shí)現(xiàn),非線(xiàn)程安全的實(shí)現(xiàn)他們都實(shí)現(xiàn)了map接口,主要區(qū)別是HashMap鍵值可以為空null,效率可以高于Hashtable。

   11,Collection和Collections的區(qū)別?

答:Collection是集合類(lèi)的上級(jí)接口,Collections是針對(duì)集合類(lèi)的一個(gè)幫助類(lèi),它提供一系列靜態(tài)方法來(lái)實(shí)現(xiàn)對(duì)各種集合的搜索,排序,線(xiàn)程安全化操作。

   12,C#中委托是什么?事件是不是一種委托?

答:委托是一種安全的類(lèi)似與函數(shù)指針,但是她比指針要安全的多,它可以把方法作為一個(gè)參數(shù)傳遞給另一個(gè)方法,可以理解為指向函數(shù)的引用。事件是一中消息機(jī)制,它是一種委托,委托不帶方法體。

   13,Override, Overload,的區(qū)別?

答:Override是重寫(xiě)的意思,它表示重寫(xiě)基類(lèi)的方法,而且方法的名稱(chēng),返回類(lèi)型,參數(shù)類(lèi)型,參數(shù)個(gè)數(shù)要與基類(lèi)相同。

Overload是重載是意思,它也表示重寫(xiě)基類(lèi)的方法,但是只要方法名相同,別的可以不同。

14,在一個(gè)BS結(jié)構(gòu)中需要傳遞變量值時(shí),不能使用session,coolke,application,你有幾中方法?

答:this.server.Transfer,Querystring.

15,C#種索引器實(shí)現(xiàn)過(guò)程,是否只能根據(jù)數(shù)字索引?

答:不是的,可以是任意類(lèi)型。

15,C#種索引器實(shí)現(xiàn)過(guò)程,是否只能根據(jù)數(shù)字索引?

答:不是的,可以是任意類(lèi)型。

16,New有種用法?

答:有3種,第一種是,實(shí)例化如:New Class()

            第二種是,public new 隱藏基類(lèi)的方法

            第三種是,在泛型類(lèi)申明中的任何類(lèi)型參數(shù)都必須有公共的無(wú)參構(gòu)造函數(shù)。

     17,任何把一個(gè)Array復(fù)制到Arraylist中?

答:Foreach (object o in Array), ArrayList.Add (0)

等有好多中種方法。自己想。

18,概述反射和序列化?

答:反射:要給發(fā)射下一個(gè)定義還是比較難的,這里先說(shuō)說(shuō)我的理解。反射提供了封裝程序集,模塊和類(lèi)型對(duì)象,可以用反射動(dòng)態(tài)地創(chuàng)建類(lèi)型的實(shí)例,將類(lèi)型綁定到現(xiàn)有對(duì)象,或者從現(xiàn)有對(duì)象類(lèi)型里獲取類(lèi)型,然后調(diào)用類(lèi)型的方法或訪(fǎng)問(wèn)字段和屬性。

  序列化:將對(duì)象轉(zhuǎn)換為另一種媒介傳輸?shù)母袷竭^(guò)程。如,序列化一個(gè)對(duì)象,用Http通過(guò)internet在客戶(hù)端和服務(wù)器之間傳遞該對(duì)象,在另一端用反序列化從該流中重新得到對(duì)象。

19,Const和ReadOnly?

答:Const用來(lái)申明編程時(shí)申明常量,ReadOnly用來(lái)申明運(yùn)行時(shí)常量。

20,UDP和TCP連接有和異同?

答:TCP是傳輸控制協(xié)議,提供的是面向連接的,是可靠的,字節(jié)流服務(wù),當(dāng)用戶(hù)和服務(wù)器彼此進(jìn)行數(shù)據(jù)交互的時(shí)候,必須在他們數(shù)據(jù)交互前要進(jìn)行TCP連接之后才能傳輸數(shù)據(jù)。TCP提供超時(shí)重?fù)?,檢驗(yàn)數(shù)據(jù)功能。UDP是用戶(hù)數(shù)據(jù)報(bào)協(xié)議,是一個(gè)簡(jiǎn)單的面向數(shù)據(jù)報(bào)的傳輸協(xié)議,是不可靠的連接。

21,進(jìn)程和線(xiàn)程分別該怎么理解?

答:進(jìn)程是比線(xiàn)程大的程序運(yùn)行單元,都是由操作系統(tǒng)所體會(huì)的系統(tǒng)運(yùn)行單元,一個(gè)程序中至少要有一個(gè)進(jìn)程,有一個(gè)進(jìn)程中,至少要有一個(gè)線(xiàn)程,線(xiàn)程的劃分尺度要比進(jìn)程要小,進(jìn)程擁有獨(dú)立的內(nèi)存單元,線(xiàn)程是共享內(nèi)存,從而極大的提高了程序的運(yùn)行效率同一個(gè)進(jìn)程中的多個(gè)線(xiàn)程可以并發(fā)執(zhí)行。

22,ASP。NET頁(yè)面之間傳遞值的幾種方式?

答:QueryString, session,cookies,application,server.Transfer,respose.redictor.

 

23,a=10,b=15在不使用第三方的前提下,把a(bǔ),b的值互換。

答:a=a+b,b=a-b,a=a-b.

24,請(qǐng)簡(jiǎn)述面向?qū)ο蟮亩鄳B(tài)的特性及意義?

答:我是這樣理解的,是多種方法的不同狀態(tài),具體可以理解為,派生類(lèi)可以擁有和父類(lèi)相同的簽名的方法,并且父類(lèi)可以調(diào)用派生的方法,用Virtual才能被父類(lèi)調(diào)用。

25,Session喜歡丟值且占內(nèi)存,Cookies不安全,請(qǐng)問(wèn)用什么辦法替代這兩種方法?

答:可以用ViewState/Profile/自己在服務(wù)器端實(shí)現(xiàn)個(gè)Cache.

    26,對(duì)數(shù)據(jù)的并發(fā)性采用什么辦法進(jìn)行處理較好?

答:可以控制連接池的連接數(shù)量。條件好的可以用負(fù)載平衡。

27,try{}里有一個(gè)return語(yǔ)句,那緊跟在這個(gè)后邊有個(gè)finally{}里的代碼會(huì)不會(huì)被執(zhí)行,什么時(shí)候執(zhí)行?

答:會(huì)被執(zhí)行,在return之前就執(zhí)行。

28.2個(gè)對(duì)象值相同,但卻有不相同的hashcode這句話(huà)對(duì)不對(duì)?

TAG:高端網(wǎng)站建設(shè)高端網(wǎng)站設(shè)計(jì)網(wǎng)站制作網(wǎng)站建設(shè)

服務(wù)熱線(xiàn)

153 8323 9821

功能和特性

價(jià)格和優(yōu)惠

網(wǎng)站和維護(hù)

推廣和優(yōu)化

微信服務(wù)號(hào)