net筆試、面試題集_第1頁
net筆試、面試題集_第2頁
net筆試、面試題集_第3頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、? NFT 面試、筆試題集 (含答案 )1. 簡(jiǎn)述 private 、protected 、public 、internal 修飾符的訪問 權(quán)限。 答. private : 私有成員,在類的內(nèi)部才可以訪問。 protected : 保護(hù)成員,該類內(nèi)部和繼承類中可以訪問。 public :公共成員,完全公開,沒有訪問限制。internal: 在同一命名空間內(nèi)可以訪問。2 ? 列舉 ASP.NET 頁面之間傳遞值的幾種方式。答. 1. 使用 QueryString, 如 ,.?id= 1; response. Redirect()2. 使用 Session 變量3. 使用 Server.Trans

2、fer3. 一歹! J 數(shù)的規(guī)貝妝口下:1、1、2、3、5、8、13、21、34求第30 位數(shù)是多少,用遞歸算法實(shí)現(xiàn)。答: public class Main Class public static void Main()Console.WriteLine(Foo(30);public static int Foo(int i)if (i <= 0)return 0;else if(i > 0 && i < = 2)return 1;else return Foo(i -1) + Foo(i - 2);4.C# 中的委托是什么?事件是不是一種委托 ?委托可以把

3、一個(gè)方法作為參數(shù)代入另一個(gè)方法。 委托可以理解為指向一個(gè)函數(shù)的引用。 是,是一種特殊的委托5.override 與重載的區(qū)別答:override 與重載的區(qū)別。重載是方法的名稱相同。參數(shù)或參數(shù)類型 不同,進(jìn)行多次重載以適應(yīng)不同的需要Override 是進(jìn)行基類中函數(shù)的重寫。為了適應(yīng)需要。6?如果在一個(gè) B/S 結(jié)構(gòu)的系統(tǒng)中需要傳遞變量值,但是又不能使用Session> Cookie 、 Application, 您有幾種方法進(jìn)行處理?答:this.Server. Tra nsfer7 ? 請(qǐng)編程遍歷頁面上所有 Text Box 控件并給它賦值為strin g.Empty ?答: fore

4、ach (System.Windows.Forms.Control control in this.C on trols) if (con trol is System .Windows. For ms. Text Box) System .Windows. Forms.TsxtBox tb = (System.Windows.Forms.TsxtBox)control ;tb.Text = String.Empty ;8.請(qǐng)編程實(shí)現(xiàn)一個(gè)冒泡排序算法?答:int array = new int;int temp = 0 ;for (int i = 0 ; i < array.Length

5、 - 1 ; i+ +) for (int j = i + 1 ; j < array.Length ;j+ +) if (arrayj < arrayi) temp = arrayi;arrayi = arrayj;arrayj = temp ;9?描述一下 C# 中索引器的實(shí)現(xiàn)過程,是否只能根據(jù)數(shù)字進(jìn)行索引?答:不是??梢杂萌我忸愋?。1 0? 求以下表達(dá)式的值,寫出您想到的一種或幾種實(shí)現(xiàn)方法:1 -2+ 3-4+ + m答:int Num = this.TextBoxI .Text.ToString();int Sum = 0 ;for (int i = 0 ; i <

6、Num + 1 ; i+ +) elseSum = Sum - I ;System. Console. WriteLine( Su m.ToSt ring();System.Console.ReadLine();11 ?用門氏 做B/S結(jié)構(gòu)的系統(tǒng),您是用幾層結(jié)構(gòu)來開發(fā),每一層之間的關(guān)系以及為什么要這樣分層?答:一般為 3 層數(shù)據(jù)訪問層,業(yè)務(wù)層,表示層。數(shù)據(jù)訪問層對(duì)數(shù)據(jù)庫進(jìn)行增刪查改。業(yè)務(wù)層一般分為二層,業(yè)務(wù)表觀層實(shí)現(xiàn)與表示層的溝通,業(yè)務(wù)規(guī)則層實(shí)現(xiàn)用戶密碼的安全等。表示層為了與用戶交互例如用戶添加表單。優(yōu)點(diǎn):分工明確,條理清晰,易于調(diào)試,而且具有可擴(kuò)展性。 缺點(diǎn):增加成 本。12. 在下面的例子

7、里using System;class Apublic A() public virtual void PrintFields() class B: A int x= 1;int y ;public B()y=-i;public override void PrintFields()Console.WriteLine("x= 0 ,y= 1 ",x,y);當(dāng)使用 new B() 創(chuàng)建 B 的實(shí)例時(shí),產(chǎn)生什么輸出?答: X=1,Y=0;x= 1 y = -1 13?什么叫應(yīng)用程序域?答:應(yīng)用程序域可以理解為一種輕量級(jí)進(jìn)程。起到安全的作用。占用資源小。14.CTS、CLS、CL

8、R分別作何解釋?答:CTS :公共類型系統(tǒng)。CLS :通用 語言規(guī)范。 CLR :公共語言運(yùn) 行庫。1 5 ?什么是裝箱和拆箱?答:從值類型接口轉(zhuǎn)換到引用類型裝箱。從引用類型轉(zhuǎn)換到值類型拆 箱。1 6 ?什么是受管制的代碼?答: unsafe :非托管代碼。不經(jīng)過 CLR 運(yùn)行。17?什么是強(qiáng)類型系統(tǒng)?答: RTTI :類型識(shí)別系統(tǒng)。18. net 中讀寫數(shù)據(jù)庫需要用到那些類?他們的作用?答: DataSet: 數(shù)據(jù)存儲(chǔ)器。DataCom m and: 執(zhí)行語句命令。DataAdapter: 數(shù)據(jù)的集合,用語填充。19. ASP net 的身份驗(yàn)證方式有哪些?分別是什么原理?答:Windwos

9、 (默認(rèn))用 I IS.From (窗體)用帳戶.Passport (密 鑰)20. 什么是 Code-Behind 技術(shù)?答:代碼后植。21. 在.net中,配件的意思是?答:程序集。 (中間語言,源數(shù)據(jù),資源,裝配清單 )22. 常用的調(diào)用 WebService 的方法有哪些?答: 1 ?使用 WSDL.exe 命令行工具。2. 使用 VS.NET 中的 Add Web Reference 菜單選項(xiàng) Remoting 的工作原理是什么?答:服務(wù)器端向客戶端發(fā)送一個(gè)進(jìn)程編號(hào),一個(gè)程序域編號(hào),以確定 對(duì)象的位 置。24.在C#中,string str = null與string str =&q

10、uot;"請(qǐng)盡量使 用文字或圖象說明 其中的區(qū)別。答: string str = null 是不給他分配內(nèi)存空間,而 string str ="" 給 它分配長(zhǎng)度為 空字符串的內(nèi)存空間。25.請(qǐng)?jiān)斒鲈赿ot net中類(class)與結(jié)構(gòu)(struct)的異同?答:Class可以被實(shí)例化,屬于引用類型,是分配在內(nèi)存的堆上 的Struc屬于值類型,是分配在內(nèi)存的棧上的.26?根據(jù)委托 (delegate) 的知識(shí),請(qǐng)完成以下用戶控件中代碼片段的填寫:nam espace testpublic delegate void OnDBOperate();public cl

11、ass UserControlBase :System. Windows. For ms. User C on trolpublic event On DBOperate On New;privatevoidtool Bar_Butto nClick(objectse nder, Sy stem. Wind ows. FormS.TDOI Bar Butto nClickEve nt Args e)if(e.Button.Equals(BtnNew)/ 請(qǐng)?jiān)谝韵卵a(bǔ)齊代碼用來調(diào)用 OnDBOperate 委托簽名的 OnNew 事件 答: if( OnNew != null )OnNew( th

12、is, e );27?分析以下代碼,完成填空string strTmp = "abcdefg 某某某 "int i=System.Text.E n cod in g. Default. Get By tes( strTmp)丄 e ngth;int j= strTmp.Length;以上代碼執(zhí)行完后, i= j =答: i=13,j=1028.SQLSERVER 服務(wù)器中,給定表 tablei 中有兩個(gè)字段 ID 、LastUpdateDate, ID 表示更新的事務(wù)號(hào), LastUpdateDate 表 示更新時(shí)的服務(wù)器時(shí)間,請(qǐng)使用一句 SQL 語句獲得最后更新的事務(wù) 號(hào)

13、 答: Select ID FROM tablel Where LastUpdateDate = (SelectMAX(LastUpdateDate) FROM tablel) 29?根據(jù)線程安全的相關(guān)知識(shí),分析以下代碼,當(dāng)調(diào)用 test 方法時(shí) i> 10 時(shí)是否會(huì)引起死鎖?并簡(jiǎn)要說明理由public void test(int i) lock(this)if (i>10) test(i); 答:不會(huì)發(fā)生死鎖, ( 但有一點(diǎn) int 是按值傳遞的,所以每次改變的 都只是一個(gè)副本,因此不會(huì)出現(xiàn)死鎖。但如果把 int 換做一個(gè) object, 那么死鎖會(huì)發(fā)生 )30. 簡(jiǎn)要談一下您對(duì)

14、微軟 .NET 構(gòu)架下 remoting 和 webservice 兩 項(xiàng)技術(shù)的理 解以及實(shí)際中的應(yīng)用。答: WS 主要是可利用 HTTP, 穿透防火墻。而 Remoting 可以利用 TCP/1 P,二進(jìn)制傳送提高效率。31 . 公司要求開發(fā)一個(gè)繼承 Sy stem. Windows. For ms. List View類 的組件,要求達(dá)到以下的特殊功能:點(diǎn)擊 List View 各列列頭時(shí),能 按照點(diǎn)擊列的 每行值進(jìn)行重排視圖中的所有行 ( 排序的方式如 DataGrid 相似 ) 。根據(jù)您的知 識(shí),請(qǐng)簡(jiǎn)要談一下您的思路答:根據(jù)點(diǎn)擊的列頭,把該列的 ID 取出, 按照該 ID 排序后,在給

15、綁定 到 ListView 中。32?給定以下 XML 文件,完成算法流程圖。< DriverC >請(qǐng)畫出遍歷所有文件名 ( FileName) 的流程圖(請(qǐng)使用遞歸算法 )。答:void FindFile( Directory d )FileOrFolders = d.GetFileOrFolders();foreach( FileOrFolder fof in FileOrFolders )if( fof is File )You Found a file;else if ( fof is Directory )FindFile( fof ); 33?寫出一條Sql語句:取出表

16、A中第31到第40 i彖(SQLServer,以自動(dòng)增長(zhǎng)的 ID 作為主鍵,注意: ID 可能不是連續(xù)的。答:解 1: select top 1 0 * from A where id not in (select top 30 id from A)解 2: select top 1 0 * from A where id > (select max(id) from(select top 30 id from A )as A)34?面向?qū)ο蟮恼Z言具有 性、 性、 性答:封裝、繼承、多態(tài)。35. 能用 foreach 遍歷訪問的對(duì)象需要實(shí)現(xiàn) 接口或聲明 方法的類型。答: lEnumera

17、ble 、 GetEnumerator 。36. GC 是什么?為什么要有 GC?答: GC 是垃圾收集器。程序員不用擔(dān)心內(nèi)存管理,因?yàn)槔占?會(huì)自動(dòng)進(jìn)行管理。要請(qǐng)求垃圾收集,可以調(diào)用下面的方法之一 :System.gc()Run time.getR un time().gc()37.String s = new String("xyz"); 創(chuàng)建了幾個(gè) String Object?答:兩個(gè)對(duì)象,一個(gè)是“xyx,”一個(gè)是指向“xyx的引用對(duì)象s。38.abstract class 和 interface 有什么區(qū)別?答:聲明方法的存在而不去實(shí)現(xiàn)它的類被叫做抽象類 (ab

18、stract class), 它用于要?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) 是抽象類的變體。在接口中,所有方法都是抽象 的。多繼承性 可通過實(shí)現(xiàn)這樣的接口而獲得。接口中的所有方法都是 抽象的,沒有一個(gè)有程

19、 序體。接口只可以定義 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)算符可以用來決定某對(duì)象的類是否實(shí)現(xiàn)了接口。39. 啟動(dòng)一個(gè)線程是用 run() 還是 start()?答:?jiǎn)?dòng)一個(gè)線程是調(diào)用 start() 方法,使線程所代表的虛擬處理機(jī) 處于可運(yùn)行 狀態(tài),這意味

20、著它可以由 JVM 調(diào)度并執(zhí)行。這并不意味 著線程就會(huì)立即運(yùn)行。 ru n () 方法可以產(chǎn)生必須退出的標(biāo)志來停止一 個(gè)線程。40. 接口是否可繼承接口?抽象類是否可實(shí)現(xiàn) (implements) 接口? 抽象類是否 可繼承實(shí)體類 (concrete class)?答:接口可以繼承接口。抽象類可以實(shí)現(xiàn) (implements) 接口,抽象 類是否可繼承實(shí)體類,但前提是實(shí)體類必須有明確的構(gòu)造函數(shù)41 . 構(gòu)造器 Constructor 是否可被 override?答:構(gòu)造器 Constructor 不能被繼承,因此不能重寫 0verriding, 但可以被重載Overloading 。42?是否

21、可以繼承 String 類? 答: String 類是 final 類故不可以繼承。43. try 里有一個(gè) return 語句,那么緊跟在這個(gè) try 后的 finally 里的 code 會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在 return 前還是后?答:會(huì)執(zhí)行,在 return 前執(zhí)行。44. 兩個(gè)對(duì)象值相同 (x.equals(y) = = true), 但卻可有不同的 hashcode, 這句話對(duì)不對(duì)?答:不對(duì),有相同的 hash code 。45. swtich 是否能作用在 byte ±,是否能作用在 long ±,是否能 作用在 String ?±答:s

22、witch (exprl )中,exprl是一個(gè)整數(shù)表達(dá)式。因此傳遞給switch 和 case 語句的參數(shù)應(yīng)該是 int、 short、 char 或者 byteo I on g,string 都不能作用于 swtich 47. 當(dāng)一個(gè)線程進(jìn)入一個(gè)對(duì)象的一個(gè) synchronized 方法后,其它線 程是否可 進(jìn)入此對(duì)象的其它方法? 不能,一個(gè)對(duì)象的一個(gè) synchronized 方法只能由一個(gè)線程訪問48. abstract 的 method 是否可同時(shí)是 static, 是否可同時(shí)是native, 是否可同時(shí)是 synchronized?答:都不能。49.List, Set, Map 是

23、否繼承自 Collection 接口?答: List? Set 是 Map 不是50.Set 里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢?是用 =還是 equals()? 它們有何區(qū)別?答:Set里的元素是不能重復(fù)的,那么用iterator。方法來區(qū)分重復(fù) 與否。equals() 是判讀兩個(gè) Set 是否相等。equals() 和=方法決定引用值是否指向同一對(duì)象equals() 在類中 被覆蓋,為的是當(dāng)兩個(gè)分離的對(duì)象的內(nèi)容和類型相配的話,返回真值。51 . 數(shù)組有沒有 length() 這個(gè)方法? String 有沒有 length() 這個(gè)方法?答:數(shù)組沒有 length() 這個(gè)

24、方法,有 length 的屬性。 String 有有 length() 這個(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)槠渌蚨枞ait()是線程交互時(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 =

25、s1 + 1 ; 有什么錯(cuò)? short s1 = 1; s1 + = 1;有什么錯(cuò)?答:short si = 1; si = si + 1 ;有錯(cuò),sf 是 short 型,s1 + 1 是 int 型,不能顯 式轉(zhuǎn)化為 short 型??尚薷臑?s1 = (short)(s1 + 1) short s1 = 1; s1 + = 1 正 確。54. 談?wù)?final, finally, finalize 的區(qū)別。答:final 修飾符 ( 關(guān)鍵字 ) 如果一個(gè)類被聲明為 final, 意味著它不能 再派生出新的子 類,不能作為父類被繼承。因此一個(gè)類不能既被聲 明為 abstract 的,又被

26、聲明 為 final 的。將變量或方法聲明為 final, 可以保證它們?cè)谑褂弥胁槐桓淖儭1宦?明為 final 的變量必須在聲明 時(shí)給定初值,而在以后的引用中只能讀取,不可修 改。被聲明為 final 的方法也同樣只能使用,不能重載finally 再異常處理時(shí)提供 finally 塊來執(zhí)行任何清除操作。如果拋 出一個(gè)異 常,那么相匹配的 catch 子句就會(huì)執(zhí)行,然后控制就會(huì) 進(jìn)入 finally 塊( 如果有 的話)。finalize 方法名。 Java 技術(shù)允許使用 finalize() 方法在垃圾收集 器將對(duì)象從內(nèi) 存中清除出去之前做必要的清理 工作。這個(gè)方法是由 垃圾收集器在確定這個(gè)

27、對(duì) 象沒有被引用時(shí)對(duì)這個(gè)對(duì)象調(diào)用的。它是在 Object 類中定義的,因此所有的類 都繼承了它。子類覆蓋 finalize() 方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。 finalize() 方法是在垃圾收集器刪除對(duì)象之前對(duì)這個(gè)對(duì)象調(diào)用的。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

28、 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ù),又稱為類成員變量和類成

29、 員函數(shù)。 分別用來反映類的狀態(tài)。比如類成員變量可以用來統(tǒng)計(jì)類實(shí) 例的數(shù)量,類成員 函數(shù)負(fù)責(zé)這種統(tǒng)計(jì)的動(dòng)作。60. ASP0 NET 與 ASP 相比,主要有哪些進(jìn)步?答: asp 解釋形, aspx 編譯型,性能提高,有利于保護(hù)源碼。61 ?產(chǎn)生一個(gè) int 數(shù)組,長(zhǎng)度為 100,并向其中隨機(jī)插入 1-100, 并 且不能重復(fù)。int intArr= new int1 00;Array List myList = new Array List();Random rnd=new Random();wh ile( my List. Count < 1 00) int num = rnd.N

30、ext( 1,1 01);if( !myList.Contains( num)my List. Add (num);for(int i= 0;i< 1 00;i+ + )intArri = (i nt)myListi;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)指出 GA

31、C 的含義? 答:全局程序集緩存。64. 向服務(wù)器發(fā)送請(qǐng)求有幾種方式?答: get.posto get 般為鏈接方式, post 般為按鈕方式。65. DataReader 與 Dataset 有什么區(qū)別? 答:一個(gè)是只能向前的只讀游標(biāo),一個(gè)是內(nèi)存中的表。 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)

32、對(duì)一個(gè)字符串的處理 , 首先將該字符串首尾的空格去掉, 如果字符 串中間還有連續(xù)空格的話,僅保留一個(gè)空格 , 即允許字符串 中間有多個(gè)空格,但 連續(xù)的空格數(shù)不可超過一個(gè) .答: string inputStr=" xx xxinputStr= Regex.Replace(inputStr.Trim()," ");69?下面這段代碼輸出什么?為什么?int i= 5;int j= 5;if (Object. Ref ere nceEquals(i,j)Con sole.WriteLi ne(" Equal");elseConsole.WriteL

33、ine("Not Equal");答:不相等,因?yàn)楸容^的是對(duì)象70?什么叫做 SQL 注入,如何防止?請(qǐng)舉例說明。答:利用 sql 關(guān)鍵字對(duì)網(wǎng)站進(jìn)行攻擊。過濾關(guān)鍵字 ' 等71 ?什么是反射?答:動(dòng)態(tài)獲取程序集信息72. M Singleton 如何寫設(shè)計(jì)模式答:static屬性里面new ,構(gòu)造函數(shù)private73. 什么是 Application Pool?答: Web 應(yīng)用, 類似 Thread Pool, 提高并發(fā)性能。74. 什么是虛函數(shù)?什么是抽象函數(shù)?答:虛函數(shù):沒有實(shí)現(xiàn)的,可由子類繼承并重寫的函數(shù)。抽象函數(shù) : 規(guī)定其非虛子類必須實(shí)現(xiàn)的函數(shù),必須被

34、重寫。75. 什么是 XML?答: XML 即可擴(kuò)展標(biāo)記語言。 extensible Markup Language. 標(biāo) 記是指計(jì)算機(jī)所能理解的信息符號(hào),通過此種標(biāo)記,計(jì)算機(jī)之間可以 處理包含 各種信息的文章等。如何定義這些標(biāo)記,即可以選擇國(guó)際通 用的標(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í)行

35、 務(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)用答:xm I

36、用于配置,用于保存靜態(tài)數(shù)據(jù)類型?接觸XML最多的是webServices. 和 config79. 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 ?什么是 SOAR 有哪些應(yīng)用。答: simple object access protocal, 簡(jiǎn)單對(duì)象接受協(xié)議 . 以 xml 為

37、基本編碼結(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é) 尾,那么 你可以省略或者之類的結(jié)束 標(biāo)記。在 XML 中,絕對(duì)不能

38、省略掉結(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

39、 ; 這段代碼有錯(cuò)誤么?是什么?答: const 不能用 static 修飾。88. float f= -1 23.567F; int i= (int)f;i 的值現(xiàn)在是 ?答:-123 。89 ?委托聲明的關(guān)鍵字是 ?答:delegate.90. 用 sealed 修飾的類有什么特點(diǎn)? 答:密封,不能繼承。91 . 在 A 中所有的自定義用戶控件都必須繼承自 ?答:ControL92?在.Net中所有可序列化的類都被標(biāo)記為 ?答: serializable93?在.Net托管代碼中我們不用擔(dān)心內(nèi)存漏洞,這是因?yàn)橛辛?答: GCo94?下面的代碼中有什么錯(cuò)誤嗎? using System;cl

40、ass Apublic virtual void F()Console.WriteLine("A.F");abstract class B:Apublic abstract override void F(); 答: abstract override 是不 可以一起修飾 . / new public abstract void F();95?當(dāng)類 T 只聲明了私有實(shí)例構(gòu)造函數(shù)時(shí),則在 T 的程序文本外部,_可以_ ( 可以 or 不可以 ) 從 T 派生出新的類,不可以 ( 可以 or 不可以 ) 直接創(chuàng)建 T 的任何實(shí)例。 答:不可以,不可以。96 ?下面這段代碼有錯(cuò)誤

41、么?switch (i)case(): 答: /case() 條件不能為空CaseZero();break;case 1:CaseO ne();break;case 2: dufault; 答: /wrong, 格式不正確CaseTwo();break;97.在.Net中,類Sy stem. Web. U I. Page 可以被繼承么?答:可以。 的錯(cuò)誤處理機(jī)制是什么?答: .net 錯(cuò)誤處理機(jī)制采用 try-> catch-> finally 結(jié)構(gòu),發(fā)生錯(cuò)誤 時(shí),層層上拋,直到找到匹配的 Catch 為止。99. 利用 operator 聲明且僅聲明了 =, 有什么錯(cuò)誤么?答:要

42、同時(shí)修改 Equale 和 GetHash() ? 重載了 "=" 就必須重載 "I _ "處理這些消100. 在.net (C# or )中如何用戶自定義消息,并在窗體中 息。答:在 form 中重載 DefWndProc 函數(shù)來處理消息:protected override void DefWndProc ( refSystem .Win Forms. Message m ) switch (m .msg)case WM_Lbutton :/string 與 MFC 中的 CString 的 Format 函數(shù)的使用方法有所 不同string mes

43、sage = string.Format(" 收到消息 ! 參數(shù)為: 0 , 1 ",m.wParam,m.IParam);MessageBox.Show(message);/ 顯示一個(gè)消息框break;case USER:處理的代碼default:base.DefWndProc(ref m);/ 調(diào)用基類函數(shù)處理非自定義消息。break; 101 .在.net (C# or )中如何取消一個(gè)窗體的關(guān)閉。答:private voidForm 1_Closing(object sender,System.Comp onen tModel.Ca n cel Eve nt Arg

44、s e) e.Ca ncel= true;102. 在.net (C# or )中,Appplication.Exit 還是Form .Close 有什么不同?答:一個(gè)是退出整個(gè)應(yīng)用程序,一個(gè)是關(guān)閉其中一個(gè) form o103. 在C#中有一個(gè)double型的變量,比如1 0321.5,比如122235401.21644, 作為貨幣的值如何按各個(gè)不同國(guó)家的習(xí)慣來 輸出。比如美國(guó)用 $10,321.50 和$122, 235, 401.22 而在英國(guó) 則為 £10 321.50 和 £122235 401.22答:System .Global izat ion. Cultur

45、e I nfo MyCulture = newSy stem. Globalization. Culture I nfo("en-US");/Sy stem. Global izat ion. Culture I nfo MyCulture = newSy stem. Global izat ion. Culture I nfo("en-GB"); 為英國(guó)貨幣類型decimal y = 9999999999999999999999999999m; string str =String.Format(MyCulture,"My amount =O

46、: c ",y);104. 某一密碼僅使用 K、L、M、N、0 共 5 個(gè)字母,密碼中的單詞 從左向右排列,密碼單詞必須遵循如下規(guī)則:(1 ) 密碼單詞的最小長(zhǎng)度是兩個(gè)字母,可以相同,也可以不同(2) K 不可能是單詞的第一個(gè)字母(3) 如果 L 出現(xiàn),則出現(xiàn)次數(shù)不止一次(4) M 不能使最后一個(gè)也不能是倒數(shù)第二個(gè)字母(5) K 出現(xiàn),則 N 就一定出現(xiàn)(6) 0 如果是最后一個(gè)字母,則 L 一定出現(xiàn)問題一:下列哪一個(gè)字母可以放在 L0 中的 0 后面,形成一個(gè) 3 個(gè) 字母的密碼 單詞?A) K B)L C) M D) N答案:B問題二:如果能得到的字母是 K、L、 M, 那么能夠

47、形成的兩個(gè)字母 長(zhǎng)的密碼單詞的總數(shù)是多少?A)1 個(gè) B)3 個(gè) C)6 個(gè) D) 9 個(gè) 答案 : A 問題三:下列哪一個(gè)是單詞密碼?A) KLLN B) LOML C) MLLO D)NMKO答案:C8. 62-63= 1 等式不成立,請(qǐng)移動(dòng)一個(gè)數(shù)字 ( 不可以移動(dòng)減號(hào)和等 于號(hào)) ,使得等 式成立,如何移動(dòng)?答案: 62 移動(dòng)成 2的 6次方1 05 ?對(duì)于這樣的一個(gè)枚舉類型:enum Color:byteRed,Green,Blue,ora nge答: string ss= Enum.GetNames(typeof(Color); byte bb=Enum .GetValues(typ

48、eof(Color);1 06. C# 中 property 與 attribute 的區(qū)別,他們各有什么用處, 這種機(jī)制的好處在哪里?答: attribute: 自定義屬性的基類 property : 類中的屬性107. C# 可否對(duì)內(nèi)存進(jìn)行直接的操作?答:在.net下,.net引用了垃圾回收(GC)功能,它替代了程序員 不過在C# 中,不能直接實(shí)現(xiàn) Finalize 方法,而是在析構(gòu)函數(shù)中調(diào)用 基類的 Finalize() 方 法108. ADOo NET 相對(duì)于 ADO 等主要有什么改進(jìn)?答:1 : 不依賴于 ole db 提供程序,而是使用 .net 托管提供 的程序,2: 不使用 c

49、om3: 不在支持動(dòng)態(tài)游標(biāo)和服務(wù)器端游 4:,可以 斷開 connection 而保留 當(dāng)前數(shù)據(jù)集可用 5: 強(qiáng)類型轉(zhuǎn)換 6:xml 支 持109. 寫一個(gè) HTML 頁面,實(shí)現(xiàn)以下功能,左鍵點(diǎn)擊頁面時(shí)顯示“您 好”,右鍵點(diǎn)擊時(shí)顯示“禁止右鍵”。并在 2 分鐘后自動(dòng)關(guān)閉頁面。答:110?大概描述一下ASP。NET服務(wù)器控件的生命周期答:初始化加載視圖狀態(tài)處理回發(fā)數(shù)據(jù)加載發(fā)送回發(fā)更改通知 處理回發(fā)事件 預(yù) 呈現(xiàn) 保存狀態(tài) 呈現(xiàn) 處置卸載111 .Anonymous Inner Class (匿名內(nèi)部類)是否可以 extends ( 繼承)其 它類,是否可以 implements (實(shí)現(xiàn) )int

50、erface (接 口)?答:不能,可以實(shí)現(xiàn)接口112.Static Nested Class 和 Inner Class 的不同,說得越多越好答:Static Nested Class 是被聲明為靜態(tài) (static )的內(nèi)部類,它 可以不依賴 于外部類實(shí)例被實(shí)例化。而通常的內(nèi)部類需要在外部類實(shí) 例化后才能實(shí)例化。113., &和&&的區(qū)別。&是位運(yùn)算符,表示按位與運(yùn)算,&&是邏輯運(yùn)算符,表示邏輯與( and ).114.HashMap 和 Hashtable 的區(qū)別。答: HashMap 是 Hashtable 的輕量級(jí)實(shí)現(xiàn)(非線程安全的實(shí)現(xiàn)

51、), 他們都完 成了 Map 接口,主要區(qū)別在于 HashMap 允許空 (null ) 鍵值 ( key ),由于 非線程安全,效率上可能高于 Hashtable.11 5.short s1 = 1; s1 = s1 + 1; 有什么錯(cuò)? short s1 = 1; s1 + = 1; 有什么錯(cuò)?答: short s1 = 1; s1 = s1 + 1;(s1 + 1 運(yùn)算結(jié)果是 int 型,需要強(qiáng)制轉(zhuǎn)換類型)short s1 = 1; s1 + = 1; (可以正確編譯)116.Overloaded 的方法是否可以改變返回值的類型?答: Overloaded 的方法是可以改變返回值的類型。

52、11 7.error 和 exception 有什么區(qū)別?答: error 表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問題。比如說內(nèi)存溢出。不可能指望程序能處理這樣的情況。exception 表示一種設(shè)計(jì)或?qū)崿F(xiàn)問題。也就是說,它表示如果程序 運(yùn)行正常,從不會(huì)發(fā)生的情況。118.和有什么區(qū)別?答:表示綁定的數(shù)據(jù)源是服務(wù)器端代碼塊119?你覺得 ASP.NET 2.0 (VS2005 )和你以前使用的開發(fā)工具(.Net0 或其他)有什么最大的區(qū)別?你在以前的平臺(tái)上使用的哪些開發(fā)思想 ( pattern / architecture )可以移植到 ASP.NET 2.0 上(或者已經(jīng)內(nèi)嵌在 ASP

53、.NET 2.0 中)答:1 ASPNET2.0 把一些代碼進(jìn)行了封裝打包,所以相比 1.0 相同 功能減少 了很多代碼 .2 同時(shí)支持代碼分離和頁面嵌入服務(wù)器端代碼兩種模式,以前 1.0 版 本 ,.NET提示幫助只有在分離的代碼文件,無法在頁面嵌入服務(wù)器 端代碼獲得幫助提示,3 代碼和設(shè)計(jì)界面切換的時(shí)候 ,2.0 支持光標(biāo)定位 ? 這個(gè)我比較喜歡4 在綁定數(shù)據(jù),做表的分頁 .Update,Delete, 等操作都可以可視化操作, 方便了初學(xué)者5在ASP.NET中增加了 40多個(gè)新的控件,減少了工作量120 ?重載與覆蓋的區(qū)別?答:1、方法的覆蓋是子類和父類之間的關(guān)系,是垂直關(guān)系;方法的 重

54、載是同一個(gè)類中方法之間的關(guān)系,是水平關(guān)系2、覆蓋只能由一個(gè)方法,或只能由一對(duì)方法產(chǎn)生關(guān)系;方法的重載 是多個(gè)方 法之間的關(guān)系。3、覆蓋要求參數(shù)列表相同;重載要求參數(shù)列表不同。4、覆蓋關(guān)系中,調(diào)用那個(gè)方法體,是根據(jù)對(duì)象的類型(對(duì)象對(duì)應(yīng)存 儲(chǔ)空間類 型)來決定;重載關(guān)系,是根據(jù)調(diào)用時(shí)的實(shí)參表與形參表 來選擇方法體的。1 21 ?描述一下C#中索引器的實(shí)現(xiàn)過程,是否只能根據(jù)數(shù)字進(jìn)行索 弓I?答:不是??梢杂萌我忸愋?。1 22.在 C# 中, string str = null 與 string str = ""請(qǐng)盡量使用 文字或圖象說明其中的區(qū)別 答: null 是沒有空間引用的

55、;"" 是空間為 0 的字符串;123?分析以下代碼,完成填空string strTmp = "abcdefg 某某某 "int i=System.Text.E n cod in g. Default. Get By tes( strTmp)丄 e ngth;int j= strTmp.Length;以上代碼執(zhí)行完后, i= j =答: i=13.j=10124.SQLSERVER 服務(wù)器中,給定表 tablei 中有兩個(gè)字段 ID 、LastUpdateDate, ID 表示更新的事務(wù)號(hào), LastUpdateDate 表 示更新時(shí)的服 務(wù)器時(shí)間,請(qǐng)使

56、用一句 SQL 語句獲得最后更新的事務(wù) 答: Select ID FROM tablel Where LastUpdateDate = (SelectMAX( LastUpdateDate) FROM tablel)125?分析以下代碼。public static void test(string ConnectString) System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbC onn ectio n();conn.Conn ecti on Stri ng = Conn ectStri ng;tryconn. Ope n();catch(Exception Ex)MessageBox.Show(Ex.TDStringO);fin allyif (!conn. State.Equals(C onn ectio n St ate. Closed) conn. Close();請(qǐng)問1) 以上代碼可以正確使用連接池嗎?答:回答:如果傳入的 connectionstring 是一模一樣的話,可以正 確使用連接 池。不過一模一樣的意思是,連字符的空格數(shù),順序完全 一致。2) 以上代碼所使用的異常處理方法,是否所有在

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論