.net面试题目51-100
51.數(shù)組有沒有l(wèi)ength()這個(gè)方法? String有沒有l(wèi)ength()這個(gè)方法?
答:數(shù)組和String都沒有l(wèi)ength()這個(gè)方法,只有l(wèi)ength的屬性。(java:數(shù)組沒有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)行而且沒有被
調(diào)度為放棄執(zhí)行,除非(a)“醒來”的線程具有更高的優(yōu)先級(jí)
(b)正在運(yùn)行的線程因?yàn)槠渌蚨枞?br />
wait()是線程交互時(shí),如果線程對(duì)一個(gè)同步對(duì)象x 發(fā)出一個(gè)wait()調(diào)用,該線程
會(huì)暫停執(zhí)行,被調(diào)對(duì)象進(jìn)入等待狀態(tài),直到被喚醒或等待時(shí)間到。
53.short s1 = 1; s1 = s1 + 1;有什么錯(cuò)? short s1 = 1; s1 += 1;有什么錯(cuò)?
答:short s1 = 1; s1 = s1 + 1;有錯(cuò),s1是short型,s1+1是int型,不能顯式轉(zhuǎn)化為short型。可修改為s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正確。
54.談?wù)刢onst、readonly。
答:相同:
1.const和readonly的值一旦初始化則都不再可以改寫;
不同:
2.const只能在聲明時(shí)初始化;readonly既可以在聲明時(shí)初始化也可以在構(gòu)造器中初始化;
3.const隱含static,不可以再用static修飾;readonly則不默認(rèn)static,如需要可以用static修飾;
4.const既可用來修飾類中的成員,也可修飾函數(shù)體內(nèi)的局部變量;readonly只可以用于修飾類中的成員;
55.如何處理幾十萬條并發(fā)數(shù)據(jù)?
答:用存儲(chǔ)過程或事務(wù)。取得最大標(biāo)識(shí)的時(shí)候同時(shí)更新..注意主鍵不是自增量方
式這種方法并發(fā)的時(shí)候是不會(huì)有重復(fù)主鍵的..取得最大標(biāo)識(shí)要有一個(gè)存儲(chǔ)過程來
獲取.
56.Session有什么重大BUG,微軟提出了什么方法加以解決?
答:是iis中由于有進(jìn)程回收機(jī)制,系統(tǒng)繁忙的話Session會(huì)丟失,可以用Sate
server或SQL Server數(shù)據(jù)庫的方式存儲(chǔ)Session不過這種方式比較慢,而且無法
捕獲Session的END事件。
57.進(jìn)程和線程的區(qū)別?
答:進(jìn)程是系統(tǒng)進(jìn)行資源分配和調(diào)度的單位;線程是CPU調(diào)度和分派的單位,一個(gè)
進(jìn)程可以有多個(gè)線程,這些線程共享這個(gè)進(jìn)程的資源。
58.堆和棧的區(qū)別?
答: 棧:由編譯器自動(dòng)分配、釋放。在函數(shù)體中定義的變量通常在棧上。
堆:一般由程序員分配釋放。用new、malloc等分配內(nèi)存函數(shù)分配得到的就是在堆
上。
59.成員變量和成員函數(shù)前加static的作用?
答:它們被稱為常成員變量和常成員函數(shù),又稱為類成員變量和類成員函數(shù)。分
別用來反映類的狀態(tài)。比如類成員變量可以用來統(tǒng)計(jì)類實(shí)例的數(shù)量,類成員函數(shù)
負(fù)責(zé)這種統(tǒng)計(jì)的動(dòng)作。
60.ASP。NET與ASP相比,主要有哪些進(jìn)步?
答:asp解釋形,aspx編譯型,性能提高,有利于保護(hù)源碼。
62.請(qǐng)說明在.net中常用的幾種頁面間傳遞參數(shù)的方法,并說出他們的優(yōu)缺點(diǎn)。
答:session(viewstate) 簡(jiǎn)單,但易丟失
application 全局
cookie 簡(jiǎn)單,但可能不支持,可能被偽造
input ttype="hidden" 簡(jiǎn)單,可能被偽造
url參數(shù) 簡(jiǎn)單,顯示于地址欄,長(zhǎng)度有限
數(shù)據(jù)庫 穩(wěn)定,安全,但性能相對(duì)弱
63.請(qǐng)指出GAC的含義?
答:全局程序集緩存。
64.向服務(wù)器發(fā)送請(qǐng)求有幾種方式?
答:get,post。get一般為鏈接方式,post一般為按鈕方式。
65.DataReader與Dataset有什么區(qū)別?
答:一個(gè)是只能向前的只讀游標(biāo),一個(gè)是內(nèi)存中虛擬的數(shù)據(jù)庫。
66.軟件開發(fā)過程一般有幾個(gè)階段?每個(gè)階段的作用?
答:需求分析,架構(gòu)設(shè)計(jì),代碼編寫,QA,部署
67.在c#中using和new這兩個(gè)關(guān)鍵字有什么意義,請(qǐng)寫出你所知道的意義?using
指令 和語句 new 創(chuàng)建實(shí)例 new 隱藏基類中方法。
答:using 引入名稱空間或者使用非托管資源
new 新建實(shí)例或者隱藏父類方法
68.需要實(shí)現(xiàn)對(duì)一個(gè)字符串的處理,首先將該字符串首尾的空格去掉,如果字符串中
間還有連續(xù)空格的話,僅保留一個(gè)空格,即允許字符串中間有多個(gè)空格,但連續(xù)的空
格數(shù)不可超過一個(gè).
答:string inputStr=" xx xx ";
inputStr=Regex.Replace(inputStr.Trim()," *"," ");
?
70.什么叫做SQL注入,如何防止?請(qǐng)舉例說明。
答:利用sql關(guān)鍵字對(duì)網(wǎng)站進(jìn)行攻擊。過濾關(guān)鍵字'等
71.什么是反射?
答:動(dòng)態(tài)獲取程序集信息
72.用Singleton如何寫設(shè)計(jì)模式
答:static屬性里面new ,構(gòu)造函數(shù)private
73.什么是Application Pool?
答:Web應(yīng)用,類似Thread Pool,提高并發(fā)性能。
74.什么是虛函數(shù)?什么是抽象函數(shù)?
答:虛函數(shù):沒有實(shí)現(xiàn)的,可由子類繼承并重寫的函數(shù)。抽象函數(shù):規(guī)定其非虛
子類必須實(shí)現(xiàn)的函數(shù),必須被重寫。
75.什么是XML?
答:XML即可擴(kuò)展標(biāo)記語言。eXtensible Markup Language.標(biāo)記是指計(jì)算機(jī)所能
理解的信息符號(hào),通過此種標(biāo)記,計(jì)算機(jī)之間可以處理包含各種信息的文章等。
如何定義這些標(biāo)記,即可以選擇國際通用的標(biāo)記語言,比如HTML,也可以使用象
XML這樣由相關(guān)人士自由決定的標(biāo)記語言,這就是語言的可擴(kuò)展性。XML是從SGML
中簡(jiǎn)化修改出來的。它主要用到的有XML、XSL和XPath等。
76.什么是Web Service?UDDI?
答:Web Service便是基于網(wǎng)絡(luò)的、分布式的模塊化組件,它執(zhí)行特定的任務(wù),遵
守具體的技術(shù)規(guī)范,這些規(guī)范使得Web Service能與其他兼容的組件進(jìn)行互操作。
UDDI 的目的是為電子商務(wù)建立標(biāo)準(zhǔn);UDDI是一套基于Web的、分布式的、為
Web Service提供的、信息注冊(cè)中心的實(shí)現(xiàn)標(biāo)準(zhǔn)規(guī)范,同時(shí)也包含一組使企業(yè)能將
自身提供的Web Service注冊(cè),以使別的企業(yè)能夠發(fā)現(xiàn)的訪問協(xié)議的實(shí)現(xiàn)標(biāo)準(zhǔn)。
77.什么是ASP.net中的用戶控件?
答:用戶控件一般用在內(nèi)容多為靜態(tài),或者少許會(huì)改變的情況下..用的比較大..類
似ASP中的include..但是功能要強(qiáng)大的多。
78.列舉一下你所了解的XML技術(shù)及其應(yīng)用
答:xml用于配置,用于保存靜態(tài)數(shù)據(jù)類型.接觸XML最多的是web Services..和
config
79.ADO.net中常用的對(duì)象有哪些?分別描述一下。
答:Connection 數(shù)據(jù)庫連接對(duì)象
Command 數(shù)據(jù)庫命令
DataReader 數(shù)據(jù)讀取器
DataSet 數(shù)據(jù)集
80.什么是code-Behind技術(shù)。
答:ASPX,RESX和CS三個(gè)后綴的文件,這個(gè)就是代碼分離.實(shí)現(xiàn)了HTML代碼和服務(wù)
器代碼分離.方便代碼編寫和整理.
81.什么是SOAP,有哪些應(yīng)用。
答:simple object access protocal,簡(jiǎn)單對(duì)象接受協(xié)議.以xml為基本編碼結(jié)構(gòu)
,建立在已有通信協(xié)議上(如http,不過據(jù)說ms在搞最底層的架構(gòu)在tcp/ip上的
soap)的一種規(guī)范Web Service使用的協(xié)議..
82.C#中 property 與 attribute的區(qū)別,他們各有什么用處,這種機(jī)制的好處
在哪里?
答:一個(gè)是屬性,用于存取類的字段,一個(gè)是特性,用來標(biāo)識(shí)類,方法等的附加
性質(zhì)
83.XML 與 HTML 的主要區(qū)別
答:1. XML是區(qū)分大小寫字母的,HTML不區(qū)分。
2. 在HTML中,如果上下文清楚地顯示出段落或者列表鍵在何處結(jié)尾,那么你可以
省略</p>或者</li>之類的結(jié)束標(biāo)記。在XML中,絕對(duì)不能省略掉結(jié)束標(biāo)記。
3. 在XML中,擁有單個(gè)標(biāo)記而沒有匹配的結(jié)束標(biāo)記的元素必須用一個(gè) / 字符作為
結(jié)尾。這樣分析器就知道不用 查找結(jié)束標(biāo)記了。
4. 在XML中,屬性值必須分裝在引號(hào)中。在HTML中,引號(hào)是可用可不用的。
5. 在HTML中,可以擁有不帶值的屬性名。在XML中,所有的屬性都必須帶有相應(yīng)
的值。
84.c#中的三元運(yùn)算符是?
答:?:。
85.當(dāng)整數(shù)a賦值給一個(gè)object對(duì)象時(shí),整數(shù)a將會(huì)被?
答:裝箱。
86.類成員有_____種可訪問形式?
答:this.;new Class().Method;
87.public static const int A=1;這段代碼有錯(cuò)誤么?是什么?
答:const不能用static修飾。
88.float f=-123.567F; int i=(int)f;i的值現(xiàn)在是_____?
答:-123。
89.委托聲明的關(guān)鍵字是______?
答:delegate.
90.用sealed修飾的類有什么特點(diǎn)?
答:密封,不能繼承。
91.在Asp.net中所有的自定義用戶控件都必須繼承自________?
答:Control。
92.在.Net中所有可序列化的類都被標(biāo)記為_____?
答:[serializable]
93.在.Net托管代碼中我們不用擔(dān)心內(nèi)存漏洞,這是因?yàn)橛辛薩_____?
答:GC。
95.當(dāng)類T只聲明了私有實(shí)例構(gòu)造函數(shù)時(shí),則在T的程序文本外部,___可以___(可
以 or 不可以)從T派生出新的類,不可以____(可以 or 不可以)直接創(chuàng)建T的
任何實(shí)例。
答:不可以,不可以。
96.下面這段代碼有錯(cuò)誤么?
switch (i){
case(): 答://case()條件不能為空
CaseZero();
break;
case 1:
CaseOne();
break;
case 2:
dufault; 答://wrong,格式不正確
CaseTwo();
break;
}
97.在.Net中,類System.Web.UI.Page 可以被繼承么?
答:可以。
98..net的錯(cuò)誤處理機(jī)制是什么?
答:.net錯(cuò)誤處理機(jī)制采用try->catch->finally結(jié)構(gòu),發(fā)生錯(cuò)誤時(shí),層層上拋
,直到找到匹配的Catch為止。
99.利用operator聲明且僅聲明了==,有什么錯(cuò)誤么?
答:要同時(shí)修改Equale和GetHash() ? 重載了"==" 就必須重載 "!="
轉(zhuǎn)載于:https://www.cnblogs.com/lijun-xiao/p/3225697.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的.net面试题目51-100的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Bellman 算法实现
- 下一篇: DP_字串匹配(HDU_1501)