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