.net面試題
.net技術(shù)員在求職面試中,學(xué)會(huì)做好面試準(zhǔn)備,了解面試最新問(wèn)題很有必要。下面小編已經(jīng)為你們整理了.net最新面試題,一起來(lái)看看吧。
.net最新面試題一
1.什么是受管制(托管)的代碼?
答:
托管代碼是運(yùn)行.NET 公共語(yǔ)言運(yùn)行時(shí)CLR的代碼
unsafe:非托管代碼。不經(jīng)過(guò)CLR運(yùn)行。程序員自行分配和釋放內(nèi)存空間
2.什么是強(qiáng)命名程序集?
答:程序集需要經(jīng)過(guò)加密簽名,強(qiáng)命名程序集可以部署到全局程序集緩存中,成為公共程序集
3.net中讀寫(xiě)數(shù)據(jù)庫(kù)需要用到那些類(lèi)?他們的作用?
答:DataSet:數(shù)據(jù)集。
DataCommand:執(zhí)行語(yǔ)句命令。
4.ASP.net的身份驗(yàn)證方式有哪些?分別是什么原理?
答:
Windwos(默認(rèn))用IIS控制 From(窗體)用帳戶(hù) Passport(密鑰) Dataadapter:數(shù)據(jù)的集合,用語(yǔ)填充。 DataReader:數(shù)據(jù)只讀器
5.什么是Code-Behind技術(shù)?
答:代碼后置。
6.接口是否可繼承接口? 抽象類(lèi)是否可實(shí)現(xiàn)(implements)接口? 抽象類(lèi)是否可繼承實(shí)體類(lèi)(concreteclass)?
答:接口可以繼承接口。
抽象類(lèi)可以實(shí)現(xiàn)(implements)接口,抽象類(lèi)是否可繼承實(shí)體類(lèi),但前提是實(shí)體類(lèi)必須有明確的構(gòu)造函數(shù)。
7.構(gòu)造器(構(gòu)造函數(shù))Constructor是否可被override?
答:構(gòu)造器Constructor不能被繼承,因此不能重寫(xiě)Overriding,但可以被重載Overloading。
8.是否可以繼承String類(lèi)?
答:String類(lèi)是密封類(lèi)故不可以繼承。
9.try {}里有一個(gè)return語(yǔ)句,那么緊跟在這個(gè)try后的finally {}里的code會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在return前還是后?
答:會(huì)執(zhí)行,在return前執(zhí)行。
.net最新面試題二
1.常用的調(diào)用WebService的方法有哪些?
答:01.使用WSDL.exe命令行工具。
02.使用VS.NET中的Add Web Reference菜單選項(xiàng)
2..net Remoting 的工作原理是什么?
答:服務(wù)器端向客戶(hù)端發(fā)送一個(gè)進(jìn)程編號(hào),一個(gè)程序域編號(hào),以確定對(duì)象的位置。
3.在C#中,string str = null 與 string str = “” 請(qǐng)盡量使用文字或圖象說(shuō)明其中的區(qū)別。
答:string str = null 是不給他分配內(nèi)存空間,而string str = "" 給它分配長(zhǎng)度為空字符串的內(nèi)存空間。
4.請(qǐng)?jiān)斒鲈赿otnet中類(lèi)(class)與結(jié)構(gòu)(struct)的異同?
答:class可以被實(shí)例化,屬于引用類(lèi)型,class可以實(shí)現(xiàn)接口和單繼承其他類(lèi),還可以作為基類(lèi)型,是分配在內(nèi)存的堆上的struct屬于值類(lèi)型,不能作為基類(lèi)型,但是可以實(shí)現(xiàn)接口,是分配在內(nèi)存的棧上的.
5.SQLSERVER服務(wù)器中,給定表 table1 中有兩個(gè)字段 ID、LastUpdateDate,ID表示更新的事務(wù)號(hào),LastUpdateDate表示更新時(shí)的服務(wù)器時(shí)間,請(qǐng)使用一句SQL語(yǔ)句獲得最后更新的事務(wù)號(hào)
答:Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)
6.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
答:switch(expr1)中,expr1是一個(gè)整數(shù)表達(dá)式。因此傳遞給 switch 和 case 語(yǔ)句的參數(shù)應(yīng)該是int、 short、 char 或者 byte。long,string 都不能作用于swtich。
7.當(dāng)一個(gè)線(xiàn)程進(jìn)入一個(gè)對(duì)象的一個(gè)synchronized方法后,其它線(xiàn)程是否可進(jìn)入此對(duì)象的其它方法?
不能,一個(gè)對(duì)象的一個(gè)synchronized方法只能由一個(gè)線(xiàn)程訪(fǎng)問(wèn)。
8.List, Set, Map是否繼承自Collection接口?
答:List,Set是Map不是
9.sleep() 和 wait() 有什么區(qū)別?
答:sleep()方法是使線(xiàn)程停止一段時(shí)間的方法。在sleep 時(shí)間間隔期滿(mǎn)后,線(xiàn)程不一定立即恢復(fù)執(zhí)行。
這是因?yàn)樵谀莻€(gè)時(shí)刻,其它線(xiàn)程可能正在運(yùn)行而且沒(méi)有被調(diào)度為放棄執(zhí)行,除非(a)“醒來(lái)”的線(xiàn)程具有更高的優(yōu)先級(jí)
(b)正在運(yùn)行的線(xiàn)程因?yàn)槠渌蚨枞?/p>
wait()是線(xiàn)程交互時(shí),如果線(xiàn)程對(duì)一個(gè)同步對(duì)象x 發(fā)出一個(gè)wait()調(diào)用,該線(xiàn)程會(huì)暫停執(zhí)行,被調(diào)對(duì)象進(jìn)入等待狀態(tài),直到被喚醒或等待時(shí)間到。
.net最新面試題三
1.簡(jiǎn)要談一下您對(duì)微軟.NET 構(gòu)架下remoting和webservice兩項(xiàng)技術(shù)的理解以及實(shí)際中的應(yīng)用。
答:webservice主要是可利用HTTP,穿透防火墻。而Remoting可以利用TCP/IP,二進(jìn)制傳送提高效率。
2.寫(xiě)出一條Sql語(yǔ)句:取出表A中第31到第40記錄(SQLServer,以自動(dòng)增長(zhǎng)的ID作為主鍵,注意:ID可能不是連續(xù)的。
答:解1: select top 10 * from A where id not in (select top 30 id from A)
解2: select top 10 * from A where id > (select max(id) from (select top 30 id from A)as A)
3.GC是什么? 為什么要有GC?
答:GC是垃圾收集器。程序員不用擔(dān)心內(nèi)存管理,因?yàn)槔占鲿?huì)自動(dòng)進(jìn)行管理。要請(qǐng)求垃圾收集,可以調(diào)用下面的方法之一:
System.gc()
Runtime.getRuntime().gc()
4.String s = new String("xyz");創(chuàng)建了幾個(gè)String Object?
答:兩個(gè)對(duì)象,一個(gè)是“xyx”,一個(gè)是指向“xyx”的引用對(duì)象s。
5.啟動(dòng)一個(gè)線(xiàn)程是用run()還是start()?
答:?jiǎn)?dòng)一個(gè)線(xiàn)程是調(diào)用start()方法,使線(xiàn)程所代表的虛擬處理機(jī)處于可運(yùn)行狀態(tài),這意味著它可以由JVM調(diào)度并執(zhí)行。這并不意味著線(xiàn)程就會(huì)立即運(yùn)行。run()方法可以產(chǎn)生必須退出的標(biāo)志來(lái)停止一個(gè)線(xiàn)程。
6.談?wù)刦inal, finally, finalize的區(qū)別。
答:
final—修飾符(關(guān)鍵字)如果一個(gè)類(lèi)被聲明為final,意味著它不能再派生出新的子類(lèi),不能作為父類(lèi)被繼承。因此 一個(gè)類(lèi)不能既被聲明為 abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們?cè)谑褂弥?不被改變。被聲明為final的變量必須在聲明時(shí)給定初值,而在以后的引用中只能讀取,不可修改。被聲明為 final的方法也同樣只能使用,不能重載 finally—再異常處理時(shí)提供 finally 塊來(lái)執(zhí)行任何清除操作。如果拋出一個(gè)異常,那么相匹配的catch 子句就會(huì) 執(zhí)行,然后控制就會(huì)進(jìn)入 finally 塊(如果有的話(huà))。
finalize—方法名。Java 技術(shù)允許使用 finalize() 方法在垃圾收集器將對(duì)象從內(nèi)存中清除出去之前做必要的清理 工作。這個(gè)方法是由垃圾收集器在確定這個(gè)對(duì)象沒(méi)有被引用時(shí)對(duì)這個(gè)對(duì)象調(diào)用的。它是在 Object 類(lèi)中定義的 ,因此所有的類(lèi)都繼承了它。子類(lèi)覆蓋 finalize() 方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize() 方法是在垃圾收集器刪除對(duì)象之前對(duì)這個(gè)對(duì)象調(diào)用的。
看了“.net最新面試題”