版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
這是最新最全的ASP.NET面試題(帶答案),不論你看沒(méi)看過(guò),相信都會(huì)對(duì)你都
有匡助。
問(wèn)題1.簡(jiǎn)述private、protected>public>internal修飾符的訪問(wèn)權(quán)限。
答:private:私有成員,在類的內(nèi)部才可以訪問(wèn)。
protected:保護(hù)成員,該類內(nèi)部和繼承類中可以訪問(wèn)。
public:公共成員,徹底公開(kāi),沒(méi)有訪問(wèn)限制。
internal:在同一命名空間內(nèi)可以訪問(wèn)。
問(wèn)題2.列舉ASP.NET頁(yè)面之間傳遞值的幾種方式。
答.:1.使用QueryString,如…?id=l;response.Redirect().
2.使用Session變量
3.使用Server.Transfer
問(wèn)題3.一列數(shù)的規(guī)則如下:1、1、2、3、5、8、13、21、34..求第30位數(shù)
是多少,用遞歸算法實(shí)現(xiàn)。
答:publicclassMainClass
publicstaticvoidMain()
Console.WriteLine(Foo(30));
publicstaticintFoo(inti)
if(i<=0)
return0;
elseif(i>0&&i<=2)
return1;
elsereturnFoo(i-l)+Foo(i-2);
問(wèn)題4.C#中的委托是什么?事件是不是一種委托?
答:
委托可以把一個(gè)方法作為參數(shù)代入另一個(gè)方法。
委托可以理解為指向一個(gè)函數(shù)的引用。
是,是一種特殊的委托
問(wèn)題5.override與重載的區(qū)別
答:
override與重載的區(qū)別。重載是方法的名稱相同。參數(shù)或者參數(shù)類型不同,進(jìn)
行多次重載以適應(yīng)不同的需要
Override是進(jìn)行基類中函數(shù)的重寫。為了適應(yīng)需要。
問(wèn)題6.如果在一個(gè)B/S結(jié)構(gòu)的系統(tǒng)中需要傳遞變量值,但是又不能使用Session、
Cookie、Application,您有幾種方法進(jìn)行處理?
答:
this.Server.Transfer
問(wèn)題7.請(qǐng)編程遍歷頁(yè)面上所有TextBox控件并給它賦值為string.Empty?
答:
foreach(System.Windows.Forms.Controlcontrolinthis.Controls)
if(controlisSystem.Windows.Forms.TextBox)
System.Windows.Forms.TextBoxtb=
(System.Windows.Forms.TextBox)control;
tb.Text=String.Empty;
問(wèn)題&請(qǐng)編程實(shí)現(xiàn)一個(gè)冒泡排序算法?
答:
int[]array=newint[*];
inttemp=0;
for(inti=0;i<array.Length-l;i++)
for(intj=i+1;j<array.Length;j++)
if(array[j]<array[i])
J
temp二array[i];
array[i]=array[j];
array[j]=temp;
j
問(wèn)題9.描述一下C#中索引器的實(shí)現(xiàn)過(guò)程,是否只能根據(jù)數(shù)字進(jìn)行索弓I?
答:不是。可以用任意類型。
問(wèn)題10.求以下表達(dá)式的值,寫出您想到的一種或者幾種實(shí)現(xiàn)方法:
1-2+3-4+.…+m
答:
intNum=Convert.ToInt32(this.TextBox1.Text);
intSum=0;
for(inti=0;i<Num+1;i++)
if((i%2)==l)
Sum+=i;
else
Sum=Sum-I;
System.Console.WriteLine(Sum.ToString();
System.Console.ReadLine();
問(wèn)題11.用.net做B/S結(jié)構(gòu)的系統(tǒng),您是用幾層結(jié)構(gòu)來(lái)開(kāi)辟,每一層之間的關(guān)系
以及為什么要這樣分層?
答:普通為3層
數(shù)據(jù)訪問(wèn)層,業(yè)務(wù)層,表示層。
數(shù)據(jù)訪問(wèn)層對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪查改。
業(yè)務(wù)層普通分為二層,業(yè)務(wù)表觀層實(shí)現(xiàn)與表示層的溝通,業(yè)務(wù)規(guī)則層
實(shí)現(xiàn)用戶密碼的安全等。
表示層為了與用戶交互例如用戶添加表單。
優(yōu)點(diǎn):分工明確,條理清晰,易于調(diào)試,而且具有可擴(kuò)展性。
缺點(diǎn):增加成本。
問(wèn)題12.在下面的例子里
usingSystem;
classA
publicA()
(
PrintFields();
}
publicvirtualvoidPrintFields(){}
)
classB:A
intx=l;
inty;
publicB(
y=-i;
publicoverridevoidPrintFields()
,Hn
Console.WriteLine(x={0}9y={l},x,y);
當(dāng)使用newB()創(chuàng)建B的實(shí)例時(shí),產(chǎn)生什么輸出?
答:X=l,Y=O;x=ly=-l
問(wèn)題13.什么叫應(yīng)用程序域?
答:應(yīng)用程序域可以理解為一種輕量級(jí)進(jìn)程。起到安全的作用。占用資源小。
問(wèn)題14.CTS、CLS、CLR分別作何解釋?
答:CTS:通用語(yǔ)言系統(tǒng)。CLS:通用語(yǔ)言規(guī)范。CLR:公共語(yǔ)言運(yùn)行庫(kù)。
問(wèn)題15.什么是裝箱和拆箱?
答:從值類型接口轉(zhuǎn)換到引用類型裝箱。從引用類型轉(zhuǎn)換到值類型拆箱。
問(wèn)題16.什么是受管制的代碼?
答:unsafe:非托管代碼。不經(jīng)過(guò)CLR運(yùn)行。
問(wèn)題17.什么是強(qiáng)類型系統(tǒng)?
答:RTTI:類型識(shí)別系統(tǒng)。
問(wèn)題18.net中讀寫數(shù)據(jù)庫(kù)需要用到那些類?他們的作用?
答:DataSet:數(shù)據(jù)存儲(chǔ)器。
DataCommand:執(zhí)行語(yǔ)句命令。
DataAdapter:數(shù)據(jù)的集合,用語(yǔ)填充。
問(wèn)題19.ASP.net的身份驗(yàn)證方式有哪些?分別是什么原理?
答:10。Windwos(默認(rèn))用HS.From(窗體)用帳戶…Passport(密鑰)
問(wèn)題20.什么是Code-Behind技術(shù)?
答:代碼后植。
問(wèn)題21.在.net中,配件的意思是?
答:程序集。(中間語(yǔ)言,源數(shù)據(jù),資源,裝配清單)
問(wèn)題22.常用的調(diào)用WebService的方法有哪些?
答:1.使用WSDL.exe命令行工具。
2.使用VS.NET中的AddWebReference菜單選項(xiàng)
問(wèn)題23..netRemoting的工作原理是什么?
答:服務(wù)器端向客戶端發(fā)送一個(gè)進(jìn)程編號(hào),一個(gè)程序域編號(hào),以確定對(duì)象的位
置。
問(wèn)題24.在C#中,stringstr=null與stringstr=""請(qǐng)盡量使用文字或者圖象
說(shuō)明其中的區(qū)別。
答:stringstr=null是不給他分配內(nèi)存空間,而stringstr="“給它分配長(zhǎng)度為
空字符串的內(nèi)存空間。
問(wèn)題25.請(qǐng)?jiān)斒鲈赿otnet中類(class)與結(jié)構(gòu)(struct)的異同?
答:Class可以被實(shí)例化,屬于引用類型,是分配在內(nèi)存的堆上的,Struct屬于值類
型,是分配在內(nèi)存的棧上的.
問(wèn)題26.根據(jù)委托(delegate)的知識(shí),請(qǐng)完成以下用戶控件中代碼片段的填寫:
namespacetest
publicdelegatevoidOnDBOperate();
publicclassUserControlBase:Systern.Windows.Forms.UserControl
publiceventOnDBOperateOnNew;
privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarB
uttonClickEventArgse)
if(e.Button.Equals(BtnNew))
〃請(qǐng)?jiān)谝韵卵a(bǔ)齊代碼用來(lái)調(diào)用OnDBOperate委托簽名的OnNew事件。
答:if(OnNew!=null)
OnNew(this,e);
問(wèn)題27.分析以下代碼,完成填空
stringstrTmp二〃abcdefg某某某〃;
inti=System.Text.Encoding.Default.GetBytes(strTmp).Length;
intj二strTmp.Length;
以上代碼執(zhí)行完后,i二產(chǎn)
答:i=13,j=10
問(wèn)題28.SQLSERVER服務(wù)器中,給定表tablel中有兩個(gè)字段ID、
LastUpdateDate,ID表示更新的事務(wù)號(hào),LastUpdateDate表示更新時(shí)的服務(wù)
器時(shí)間,請(qǐng)使用一句SQL語(yǔ)句獲得最后更新的事務(wù)號(hào)
答:SelectIDFROMtablelWhereLastUpdateDate=(Select
MAX(LastUpdateDate)FROMtablel)
問(wèn)題29.根據(jù)線程安全的相關(guān)知識(shí),分析以下代碼,當(dāng)調(diào)用test方法時(shí)i〉10時(shí)是
否會(huì)引起死鎖?并簡(jiǎn)要說(shuō)明理由。
publicvoidtest(inti)
lock(this)
if(i>10)
1--;
test(i);
答:不會(huì)發(fā)生死鎖,(但有一點(diǎn)int是按值傳遞的,所以每次改變的都只是一個(gè)
副本,因此不會(huì)浮現(xiàn)死鎖。但如果把int換做一個(gè)object,那末死鎖會(huì)發(fā)生)
問(wèn)題30.簡(jiǎn)要談一下您對(duì)微軟.NET構(gòu)架下remoting和webservice兩項(xiàng)技術(shù)的理
解以及實(shí)際中的應(yīng)用。
答:WS主要是可利用HTTP,穿透防火墻。而Remoting可以利用TCP/IP,二
進(jìn)制傳送提高效率。
問(wèn)題31.公司要求開(kāi)辟一個(gè)繼承System.Windows.Forms.ListView類的組件,要
求達(dá)到以下的特殊功能:點(diǎn)擊ListView各列列頭時(shí),能按照點(diǎn)擊列的每行值進(jìn)
行重排視圖中的所有行(排序的方式如DataGrid相似)。根據(jù)您的知識(shí),請(qǐng)簡(jiǎn)要
談一下您的思路
答:根據(jù)點(diǎn)擊的列頭,包該列的ID取出,按照該ID排序后,在給綁定到ListView
中。
問(wèn)題32.給定以下XML文件,完成算法流程圖。
<FileSystem>
<DriverC>
<DirDirName="MSDOS622">
<FileFileName="C"x/File>
</Dir>
<FileFileName=nMSDOS.SYS"></File>
<FileFileName="IO.SYS"x/File>
</DriverC>
</FileSystem>
請(qǐng)畫出遍歷所有文件名(FileName)的流程圖(請(qǐng)使用遞歸算法)。
答:
voidFindFile(Directoryd)
FileOrFolders=d.GetFileOrFolders();
foreach(FileOrFolderfofinFileOrFolders)
if(fofisFile)
YouFoundafile;
elseif(fbfisDirectory)
FindFile(fof);
問(wèn)題33.寫出一條Sql語(yǔ)句:取出表A中第31到第40記錄(SQLServer,以自動(dòng)
增長(zhǎng)的ID作為主鍵,注意:ID可能不是連續(xù)的。
答:解1:selecttop10*fronAwhereidnotin(selecttop30idfronA)
解2:selecttop10*fromAwhereid>(selectmax(id)from(selecttop30
idfromA)asA)
問(wèn)題34.面向?qū)ο蟮恼Z(yǔ)言具有性、_________性、________性
答:封裝、繼承、多態(tài)。
問(wèn)題35.能用foreach遍歷訪問(wèn)的對(duì)象需要實(shí)現(xiàn)接口或者聲
明方法的類型。
答:lEnumerable、GetEnumeratoro
問(wèn)題36.GC是什么?為什么要有GC?
答:GC是垃圾采集器。程序員不用耽心內(nèi)存管理,因?yàn)槔杉鲿?huì)自動(dòng)進(jìn)行
管理。要請(qǐng)求垃圾采集,可以調(diào)用下面的方法之一:
System.gc()
Runtime.getRuntime().gc()
問(wèn)題37.Strings=newString("xyz");創(chuàng)建了幾個(gè)StringObject?
答:兩個(gè)對(duì)象,一個(gè)是“xyx”,一個(gè)是指向“xyx”的引用對(duì)象s。
問(wèn)題38.abstractclass和interface有什么區(qū)別?
答:
聲明方法的存在而不去實(shí)現(xiàn)它的類被叫做抽象類(abstractclass),它用于要?jiǎng)?chuàng)
建一個(gè)體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實(shí)現(xiàn)該類
的情況。不能創(chuàng)建abstract類的實(shí)例。然而可以創(chuàng)建一個(gè)變量,其類型是一個(gè)
抽象類,并讓它指向具體子類的一個(gè)實(shí)例。不能有抽象構(gòu)造函數(shù)或者抽象靜態(tài)
方法。Abstract類的子類為它們父類中的所有抽象方法提供實(shí)現(xiàn),否則它們
也是抽象類為。取而代之,在子類中實(shí)現(xiàn)該方法。知道其行為的其它類可以
在類中實(shí)現(xiàn)這些方法。
接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性
可通過(guò)實(shí)現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒(méi)有一個(gè)有程
序體。接口只可以定義staticfinal成員變量。接口的實(shí)現(xiàn)與子類相似,除了該實(shí)
現(xiàn)類不能從接口定義中繼承行為。當(dāng)類實(shí)現(xiàn)特殊接口時(shí),它定義(即將程序體
賦予)所有這種接口的方法。然后,它可以在實(shí)現(xiàn)了該接口的類的任何對(duì)象上
調(diào)用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通
常的動(dòng)態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或者從接口類型轉(zhuǎn)換,
instanceof運(yùn)算符可以用來(lái)決定某對(duì)象的類是否實(shí)現(xiàn)了接口。
問(wèn)題39.啟動(dòng)一個(gè)線程是用run()還是start。?
答:?jiǎn)?dòng)一個(gè)線程是調(diào)用start(方法,使線程所代表的虛擬處理機(jī)處于可運(yùn)行狀
態(tài),這意味著它可以由JVM調(diào)度并執(zhí)行。這并不意味著線程就會(huì)即將運(yùn)行。run()
方法可以產(chǎn)生必須退出的標(biāo)志來(lái)住手一個(gè)線程。
問(wèn)題40.接口是否可繼承接口?抽象類是否可實(shí)現(xiàn)(implements)接口?抽象類是
否可繼承實(shí)體類(concreteclass)?
答:接口可以繼承接口。抽象類可以實(shí)現(xiàn)(implements)接口,抽象類是否可繼承
實(shí)體類,但前提是實(shí)體類必須有明確的構(gòu)造函數(shù)。
問(wèn)題41.構(gòu)造器Constructor是否可被override?
答:構(gòu)造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載
Overloading。
問(wèn)題42.是否可以繼承String類?
答:String類是final類故不可以繼承。
問(wèn)題43.try{}里有一個(gè)return語(yǔ)句,那末緊跟在這個(gè)try后的finally{}里的code
會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在return前還是后?
答:會(huì)執(zhí)行,在return前執(zhí)行。
問(wèn)題44.兩個(gè)對(duì)象值相同(x.equals(y)==true),但卻可有不同的hashcode,這句
話對(duì)不對(duì)?
答:不對(duì),有相同的hashcodeo
問(wèn)題45.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String
上?
答:switch(exprl)中,exprl是一個(gè)整數(shù)表達(dá)式。因此傳遞給switch和case
語(yǔ)句的參數(shù)應(yīng)該是int>short、char或者byteolong,string都不能作用于
swticho
問(wèn)題47.當(dāng)一個(gè)線程進(jìn)入一個(gè)對(duì)象的一個(gè)synchronized方法后,其它線程是否可
進(jìn)入此對(duì)象的其它方法?
不能,一個(gè)對(duì)象的一個(gè)synchronized方法只能由一個(gè)線程訪問(wèn)。
問(wèn)題48.abstract的method是否可同時(shí)是static,是否可同時(shí)是native,是否可同
時(shí)是synchronized?
答:都不能。
49.List,Set,Map是否繼承自Collection接口?
答:List,Set是Map不是
50.Set里的元素是不能重復(fù)的,那末用什么方法來(lái)區(qū)分重復(fù)與否呢?是用=還是
equals()?它們有何區(qū)別?
答:Set里的元素是不能重復(fù)的,那末用iterator。方法來(lái)區(qū)分重復(fù)與否。equals()
是判讀兩個(gè)Set是否相等。
equals()和==方法決定引用值是否指向同一對(duì)象equals()在類中被覆蓋,為的是
當(dāng)兩個(gè)分離的對(duì)象的內(nèi)容和類型相配的話,返回真值。
51.數(shù)組有沒(méi)有l(wèi)ength()這個(gè)方法?String有沒(méi)有l(wèi)ength()這個(gè)方法?
答:數(shù)組沒(méi)有l(wèi)ength。這個(gè)方法,有l(wèi)ength的屬性。String有有l(wèi)ength()這個(gè)方
法。
52.sleep()和wait()有什么區(qū)別?
答:sleep。方法是使線程住手一段時(shí)間的方法。在sleep時(shí)間間隔期滿后,線程
不一定即將恢復(fù)執(zhí)行。這是因?yàn)樵谀莻€(gè)時(shí)刻,其它線程可能正在運(yùn)行而且沒(méi)有
被調(diào)度為拋卻執(zhí)行,除非(a)“醒來(lái)”的線程具有更高的優(yōu)先級(jí)
(b)正在運(yùn)行的線程因?yàn)槠渌谑亲枞?/p>
wait。是線程交互時(shí),如果線程對(duì)一個(gè)同步對(duì)象x發(fā)出一個(gè)wait。調(diào)用,該線程
會(huì)暫停執(zhí)行,被調(diào)對(duì)象進(jìn)入等待狀態(tài),直到被喚醒或者等待時(shí)間到。
53.shortsl=l;sl=sl+l;有什么錯(cuò)?shortsl=l;sl+=l;有什么錯(cuò)?
答:shortsl=l;sl=sl+l;有錯(cuò),si是short型,sl+1是int型,不能顯式轉(zhuǎn)化
為short型。可修改為sl=(short)(sl+1)。shortsl=l;sl+=l正確。
54.談?wù)刦inal,finally,finalize的區(qū)別。
答:
final一修飾符(關(guān)鍵字)如果一個(gè)類被聲明為final,意味著它不能再派生出新
的子類,不能作為父類被繼承。因此一個(gè)類不能既被聲明為abstract的,
又被聲明為final的。將變量或者方法聲明為final,可以保證它們?cè)谑褂弥?/p>
不被改變。被聲明為final的變量必須在聲明時(shí)給定初值,而在以后的引用中
只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載
finally一再異常處理時(shí)提供finally塊來(lái)執(zhí)行任何清除操作。如果拋出一個(gè)異常,
那末相匹配的catch子句就會(huì)執(zhí)行,然后控制就會(huì)進(jìn)入finally塊(如果
有的話)。
finalize一方法名。Java技術(shù)允許使用finalize。方法在垃圾采集器將對(duì)象從內(nèi)
存中清除出去之前做必要的清理工作。這個(gè)方法是由垃圾采集器在確定這
個(gè)對(duì)象沒(méi)有被引用時(shí)對(duì)這個(gè)對(duì)象調(diào)用的。它是在Object類中定義的,因
此所有的類都繼承了它。子類覆蓋finalize。方法以整理系統(tǒng)資源或者執(zhí)行其他
清理工作。finalize()方法是在垃圾采集器刪除對(duì)象之前對(duì)這個(gè)對(duì)象調(diào)用
的。
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2026學(xué)年河北省石家莊市七縣部分校高一(下)期末物理試卷(含詳細(xì)答案解析)
- 《船舶電力系統(tǒng)概論》課件
- 2026年10月自考02113醫(yī)學(xué)心理學(xué)試題及答案
- 中國(guó)城市集聚與擴(kuò)散效應(yīng)的實(shí)證研究基于人力資本
- 小區(qū)非機(jī)動(dòng)車充電樁施工方案
- 隧道防火涂料施工方案
- 城區(qū)供水管網(wǎng)及配套設(shè)施改造項(xiàng)目社會(huì)穩(wěn)定風(fēng)險(xiǎn)評(píng)估報(bào)告
- 低品位礦石預(yù)選拋尾作業(yè)方案
- 老舊屋面翻新修繕施工方案
- 廠區(qū)設(shè)備停機(jī)檢修作業(yè)方案
- 生豬屠宰獸醫(yī)衛(wèi)生檢疫人員考試題庫(kù)答案
- 工廠汛期防汛應(yīng)急預(yù)案
- 2024山東高考英語(yǔ)完形填空聯(lián)考模擬試題匯編(含答案詳解)
- 高端案場(chǎng)物業(yè)服務(wù)方案
- 教科版小學(xué)科學(xué)《4.1我們的身體》課件
- 通信工程師中級(jí)考試動(dòng)力環(huán)境務(wù)實(shí)真題及答案近年合集
- 工程振動(dòng)試驗(yàn)分析(教材)
- 器械辨認(rèn)及用途課件
- 動(dòng)物微生物學(xué)-全套教學(xué)課件-
- GB/T 25854-2010一般起重用D形和弓形鍛造卸扣
- GA/T 1105-2013信息安全技術(shù)終端接入控制產(chǎn)品安全技術(shù)要求
評(píng)論
0/150
提交評(píng)論