第一篇:.NET 面試題總結(jié) (附有參考答案) 第1部分
微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn
第二篇:.NET 面試題總結(jié) (附有參考答案) 第2部分
微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn 微企聯(lián)盟
http://004km.cn
第三篇:面試題.net
1、簡(jiǎn)述 private、protected、public、internal 修飾符的訪問(wèn)權(quán)限。
2、C#中的委托是什么?編寫一個(gè)簡(jiǎn)單的委托代碼。
3、C#中抽象類是什么?編寫一個(gè)簡(jiǎn)單的抽象類代碼。
4、例舉ASP.NET頁(yè)面之間傳值的幾種方式。
5、override與重載的區(qū)別
6、求以下表達(dá)式的值,寫出你想的到其中一種實(shí)現(xiàn)方法:1-2+3-4+……..+m7、.NET中讀寫數(shù)據(jù)庫(kù)需要用到那些類?他們的作用?
8、.NET異常處理機(jī)制?
9、寫出下面題目的SQL語(yǔ)句
表1TB_BMBM 部門基本信息表
BMBM 部門編碼
BMMC 部門名稱
表2TB_BMJE部門月?tīng)I(yíng)業(yè)表,YY年
MM 月
BMBM 部門編碼
JE部門營(yíng)業(yè)額
A.要求寫一條SQL語(yǔ)句查詢有哪些部門年累計(jì)金額>1000的,注意要按 年YY,部門名稱BMMC分組的累計(jì)金額查詢
B.查出表1中有哪些部門不在(表2中季度金額>200的部門)中
10、用一條SQL語(yǔ)句 查詢出每門課都大于80分的學(xué)生姓名
namekechengfenshu
張三語(yǔ)文81
張三數(shù)學(xué)75
李四語(yǔ)文76
李四數(shù)學(xué)90
王五語(yǔ)文81
王五數(shù)學(xué)100
王五英語(yǔ)90
第四篇:.NET 面試題緊急
轉(zhuǎn)].NET面試題集
[收藏此頁(yè)] [打印] 【IT168知識(shí)庫(kù)】
1.C#中 property 與 attribute的區(qū)別,他們各有什么用處,這種機(jī)制的好處在哪里?
2.講一講你理解的web service,在dot net framework中,怎么很好的結(jié)合xml?(講概念就行了)3.C#, Java 和 c++的特點(diǎn),有什么相同的地方,不同的地方,C#分別從c++和java中吸取了他們那些優(yōu)點(diǎn)?
4.C#可否對(duì)內(nèi)存進(jìn)行直接的操作?(這可是個(gè)難點(diǎn)哦?要注意?。?/p>
5.用Visual C++ 6.0編寫的代碼(unmanaged code),如何在CLR下和其他dot net component結(jié)合? 6.以前作過(guò)的一些項(xiàng)目?介紹一下自己的編程經(jīng)驗(yàn)。(這是蒙混不過(guò)去的,基本一問(wèn)就知道是真是假)7.你對(duì)公司有什么期望?你的薪水期望值?為什么學(xué)計(jì)算機(jī)?以前的工作經(jīng)驗(yàn)(這非常重要)?
Q3:維護(hù)數(shù)據(jù)庫(kù)的完整性、一致性、你喜歡用觸發(fā)器還是自寫業(yè)務(wù)邏輯?為什么 Q4:ADO。NET相對(duì)于ADO等主要有什么改進(jìn)? Q5:ASP。NET與ASP相比,主要有哪些進(jìn)步? Q6:C#中的委托是什么?事件是不是一種委托?
Q7:描述一下C#中索引器的實(shí)現(xiàn)過(guò)程,是否只能根據(jù)數(shù)字進(jìn)行索引? Q8:C#中要使一個(gè)類支持FOREACH遍歷,實(shí)現(xiàn)過(guò)程怎樣?
Q10:寫一個(gè)HTML頁(yè)面,實(shí)現(xiàn)以下功能,左鍵點(diǎn)擊頁(yè)面時(shí)顯示“您好”,右鍵點(diǎn)擊時(shí)顯示“禁止右鍵”。并在2分鐘后自動(dòng)關(guān)閉頁(yè)面。
Q11:你對(duì)XMLHTTP、WEBSERVICE 了解嗎?簡(jiǎn)單描述其特點(diǎn)、作用 Q12:接口和抽象類有什么區(qū)別?你選擇使用接口和抽象類的依據(jù)是什么?
Q13:自定義控件和一般用戶控件的異同?如果要用這兩者之一,你會(huì)選擇哪種?為什么 Q14:大概描述一下ASP。NET服務(wù)器控件的生命周期 Q15:UML Q16:面向?qū)ο蟮母拍睿饕攸c(diǎn) Q17:類劃分的依據(jù)。類粒度問(wèn)題 Q18:事物管理問(wèn)題
第一,談?wù)刦inal, finally, finalize的區(qū)別。
第二,Anonymous Inner Class(匿名內(nèi)部類)是否可以extends(繼承)其它類,是否可以implements(實(shí)現(xiàn))interface(接口)? 第三,Static Nested Class 和 Inner Class的不同,說(shuō)得越多越好(面試題有的很籠統(tǒng))。第四,&和&&的區(qū)別。
第五,HashMap和Hashtable的區(qū)別。第六,Collection 和 Collections的區(qū)別。第七,什么時(shí)候用assert。第八,GC是什么? 為什么要有GC? 第九,String s = new String(“xyz”);創(chuàng)建了幾個(gè)String Object? 第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 第十一,short s1 = 1;s1 = s1 + 1;有什么錯(cuò)? short s1 = 1;s1 += 1;有什么錯(cuò)? 第十二,sleep()和 wait()有什么區(qū)別? 第十三,Java有沒(méi)有g(shù)oto? 第十四,數(shù)組有沒(méi)有l(wèi)ength()這個(gè)方法? String有沒(méi)有l(wèi)ength()這個(gè)方法? 第十五,Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型? 第十六,Set里的元素是不能重復(fù)的,那么用什么方法來(lái)區(qū)分重復(fù)與否呢? 是用==還是equals()? 它們有何區(qū)別? 第十七,給我一個(gè)你最常見(jiàn)到的runtime exception。第十八,error和exception有什么區(qū)別? 第十九,List, Set, Map是否繼承自Collection接口? 第二十,abstract class和interface有什么區(qū)別? 第二十一,abstract的method是否可同時(shí)是static,是否可同時(shí)是native,是否可同時(shí)是synchronized? 第二十二,接口是否可繼承接口? 抽象類是否可實(shí)現(xiàn)(implements)接口? 抽象類是否可繼承實(shí)體類(concrete class)? 第二十三,啟動(dòng)一個(gè)線程是用run()還是start()? 第二十四,構(gòu)造器Constructor是否可被override? 第二十五,是否可以繼承String類? 第二十六,當(dāng)一個(gè)線程進(jìn)入一個(gè)對(duì)象的一個(gè)synchronized方法后,其它線程是否可進(jìn)入此對(duì)象的其它方法? 第二十七,try {}里有一個(gè)return語(yǔ)句,那么緊跟在這個(gè)try后的finally {}里的code會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在return前還是后? 第二十八,編程題: 用最有效率的方法算出2乘以8等於幾? 第二十九,兩個(gè)對(duì)象值相同(x.equals(y)== true),但卻可有不同的hash code,這句話對(duì)不對(duì)? 第三十,當(dāng)一個(gè)對(duì)象被當(dāng)作參數(shù)傳遞到一個(gè)方法后,此方法可改變這個(gè)對(duì)象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞? 第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? 第三十二,編程題: 寫一個(gè)Singleton出來(lái)。數(shù)據(jù)庫(kù)方面:
1.存儲(chǔ)過(guò)程和函數(shù)的區(qū)別 2.事務(wù)是什么?
3.游標(biāo)的作用?如何知道游標(biāo)已經(jīng)到了最后?
4.觸發(fā)器分為事前觸發(fā)和事后觸發(fā),這兩種觸發(fā)有和區(qū)別。語(yǔ)句級(jí)觸發(fā)和行級(jí)觸發(fā)有何區(qū)別。
1。用C#實(shí)現(xiàn)以下功能
a 產(chǎn)生一個(gè)int數(shù)組,長(zhǎng)度為100,并向其中隨機(jī)插入1-100,并且不能重復(fù)。b 對(duì)上面生成的數(shù)組排序,需要支持升序、降序兩種順序
2。請(qǐng)說(shuō)明在.net中常用的幾種頁(yè)面間傳遞參數(shù)的方法,并說(shuō)出他們的優(yōu)缺點(diǎn)。3。請(qǐng)說(shuō)明.net中的錯(cuò)誤處理機(jī)制,并舉例 4。請(qǐng)說(shuō)出強(qiáng)名的含義
5。請(qǐng)列出c#中幾種循環(huán)的方法,并指出他們的不同 6。請(qǐng)指出.net中所有類型的基類 7。請(qǐng)指出GAC的含義
8。SQL SREVER中,向一個(gè)表中插入了新數(shù)據(jù),如何快捷的得到自增量字段的當(dāng)前值 您在什么情況下會(huì)用到虛方法?它與接口有什么不同? Q:Override與重載有什么區(qū)別? Q:值類型與引用類型有什么區(qū)別? Q:怎樣理解靜態(tài)變量?
Q:向服務(wù)器發(fā)送請(qǐng)求有幾種方式? Q:DataReader與Dataset有什么區(qū)別?
Q:如果在一個(gè)B/S結(jié)構(gòu)的系統(tǒng)中需要傳遞變量值,但是又不能使用Session、Cookie、Application,您有幾種方法進(jìn)行處理?
Q:用.net做B/S結(jié)構(gòu)的系統(tǒng),您是用幾層結(jié)構(gòu)來(lái)開(kāi)發(fā),每一層之間的關(guān)系以及為什么要這樣分層? Q:軟件開(kāi)發(fā)過(guò)程一般有幾個(gè)階段?每個(gè)階段的作用?
Q:微軟推出了一系列的Application Block,請(qǐng)舉出您所知道的Application Block并說(shuō)明其作用? Q:請(qǐng)列舉一些您用到過(guò)的設(shè)計(jì)模式以及在什么情況下使用該模式? Q:您對(duì)WebService的體會(huì)?
Q:您對(duì)編程的興趣如何?工作中遇到不懂的問(wèn)題是怎樣去解決的?您一般怎樣去提高自己的編程水平? Q:您離職的原因是什么?
Q:通過(guò)超鏈接怎樣傳遞中文參數(shù)?
Q:請(qǐng)編程遍歷頁(yè)面上所有TextBox控件并給它賦值為string.Empty? Q:請(qǐng)編程實(shí)現(xiàn)一個(gè)冒泡排序算法?
1、override與重載的區(qū)別
2、.net的錯(cuò)誤處理機(jī)制是什么
3、C#中接口和類的異同
4、DataReader和DataSet的異同
1.有哪幾種方法可以實(shí)現(xiàn)一個(gè)類存取另外一個(gè)類的成員函數(shù)及屬性,并請(qǐng)舉列來(lái)加以說(shuō)明和分析.2.如果需記錄類的實(shí)例個(gè)數(shù),該如何實(shí)現(xiàn),請(qǐng)寫一個(gè)簡(jiǎn)單的類于以證明.3.A類是B類的基類,并且都有自己的構(gòu)造,析構(gòu)函數(shù),請(qǐng)舉例證明B類從實(shí)例化到消亡過(guò)程中構(gòu)造,析構(gòu)函數(shù)的執(zhí)行過(guò)程.4.需要實(shí)現(xiàn)對(duì)一個(gè)字符串的處理,首先將該字符串首尾的空格去掉,如果字符串中間還有連續(xù)空格的話,僅保留一個(gè)空格,即允許字符串中間有多個(gè)空格,但連續(xù)的空格數(shù)不可超過(guò)一個(gè).一.填空題
1.c#中的三元運(yùn)算符是__?:___? 2.當(dāng)整數(shù)a賦值給一個(gè)object對(duì)象時(shí),整數(shù)a將會(huì)被__裝箱(封裝)___? 3.類成員有_____種可訪問(wèn)形式? this.;new Class().Method;4.public static const int A=1;這段代碼有錯(cuò)誤么?是什么? const不能用static修飾 5.float f=-123.567F;int i=(int)f;i的值現(xiàn)在是_____? 123 6.利用operator聲明且僅聲明了“==”,有什么錯(cuò)誤么? 7.委托聲明的關(guān)鍵字是______? delagete 8.用sealed修飾的類有什么特點(diǎn)?密封,不能繼承
9.在Asp.net中所有的自定義用戶控件都必須繼承自________?Control 10.在.Net中所有可序列化的類都被標(biāo)記為_(kāi)____? 11.在.Net托管代碼中我們不用擔(dān)心內(nèi)存漏洞,這是因?yàn)橛辛薩_____?gc 12.下面的代碼中有什么錯(cuò)誤嗎?_______ using System;class A { public virtual void F(){ Console.WriteLine(“A.F”);} } abstract class B:A { public abstract override void F();// new public abstract void F();}
13.當(dāng)類T只聲明了私有實(shí)例構(gòu)造函數(shù)時(shí),則在T的程序文本外部,___可以___(可以 or 不可以)從T派生出新的類,不可以____(可以 or 不可以)直接創(chuàng)建T的任何實(shí)例。14.下面這段代碼有錯(cuò)誤么? switch(i){ case(): CaseZero();break;case 1: CaseOne();break;case 2: dufault;//wrong CaseTwo();break;} 15.在.Net中,類System.Web.UI.Page 可以被繼承么?可以
二.簡(jiǎn)答題
1.在c#中using和new這兩個(gè)關(guān)鍵字有什么意義,請(qǐng)寫出你所知道的意義?using 指令和語(yǔ)句 new 創(chuàng)建實(shí)例 new 隱藏基類中方法
4.談?wù)勵(lì)惡徒Y(jié)構(gòu)的區(qū)別?類是引用類型、結(jié)構(gòu)是值類型
5.一個(gè)長(zhǎng)度為10000的字符串,通過(guò)隨機(jī)從a-z中抽取10000個(gè)字符組成。請(qǐng)用c#語(yǔ)言編寫主要程序來(lái)實(shí)現(xiàn)。
6.對(duì)于這樣的一個(gè)枚舉類型: enum Color:byte{ Red, Green, Blue, Orange } string[] ss=Enum.GetNames(typeof(Color));byte[] bb=Enum.GetValues(typeof(Color));試寫一段程序顯示出枚舉類型中定義的所有符號(hào)名稱以及它們對(duì)應(yīng)的數(shù)值。7.您了解設(shè)計(jì)模式么?請(qǐng)列出您所知道的設(shè)計(jì)模式的名稱。// 8.請(qǐng)?jiān)赟QL Server中設(shè)計(jì)表來(lái)保存一個(gè)樹(shù)狀結(jié)構(gòu)的組織結(jié)構(gòu)圖(假設(shè)結(jié)構(gòu)圖中只有名稱這一項(xiàng)內(nèi)容需要保存),如果我想查詢某一職位下的所有職位,用一個(gè)存儲(chǔ)過(guò)程來(lái)實(shí)現(xiàn),你有什么思路? 9.什么叫做SQL注入,如何防止?請(qǐng)舉例說(shuō)明。10.下面這段代碼輸出什么?為什么? int i=5;int j=5;if(Object.ReferenceEquals(i,j))Console.WriteLine(“Equal”);else Console.WriteLine(“Not Equal”);//不相等,因?yàn)楸容^的是對(duì)象
1.寫一個(gè)實(shí)現(xiàn)對(duì)一段字符串翻轉(zhuǎn)的方法,附加一些條件,如其中包括“,”、“.”,對(duì)其設(shè)計(jì)測(cè)試用例。2.對(duì)一支紙杯設(shè)計(jì)測(cè)試用例(可以是廣義的杯,不一定是某一支特定功能的杯)開(kāi)發(fā)語(yǔ)言概念題 3.什么是反射?
4.用Singleton如何寫設(shè)計(jì)模式 5.C#中的垃圾回收機(jī)制是怎樣的? 6.什么是Application Pool?
7.鏈表和數(shù)組的區(qū)別,各有什么優(yōu)缺點(diǎn).8.Remoting在客戶端服務(wù)器怎么實(shí)現(xiàn) ? 9.什么是友元函數(shù)? 10.用標(biāo)準(zhǔn)C如何實(shí)現(xiàn)多態(tài)? 11.什么是虛函數(shù)? 12.什么是抽象函數(shù)?
13.什么是內(nèi)存泄漏,怎樣最簡(jiǎn)單的方法判斷被存泄漏 ? 英語(yǔ)題
14.用英文介紹一下使用C#/C++做的項(xiàng)目,主要功能 15.如果要與美國(guó)開(kāi)電話會(huì)議,會(huì)如何與美國(guó)的工程師溝通 16.如果老板認(rèn)為你的技術(shù)落后,你會(huì)怎么回答
數(shù)據(jù)庫(kù)知識(shí)題
17.使用什么工具來(lái)調(diào)用存儲(chǔ)過(guò)程
18.SQL Server的兩種索引是何形式?索引的作用?索引的優(yōu)缺點(diǎn)? 19.觸發(fā)器的作用
其它知識(shí)題及問(wèn)題 20.什么是Web Service? 21.什么是XML? 22.Socket怎么實(shí)現(xiàn)?
-某人的答案
請(qǐng)大家指出我的錯(cuò)誤
1.C#中 property 與 attribute的區(qū)別,他們各有什么用處,這種機(jī)制的好處在哪里? 一個(gè)是屬性,用于存取類的字段,一個(gè)是特性,用來(lái)標(biāo)識(shí)類,方法等的附加性質(zhì)
2.講一講你理解的web service,在dot net framework中,怎么很好的結(jié)合xml?(講概念就行了)不會(huì),正在學(xué)習(xí)中
3.C#, Java 和 c++的特點(diǎn),有什么相同的地方,不同的地方,C#分別從c++和java中吸取了他們那些優(yōu)點(diǎn)?
相同點(diǎn):都是C系的,都是面向?qū)ο?/p>
不同點(diǎn):Java,C#都是建立在虛擬機(jī)機(jī)制上,而C++不是
4.C#可否對(duì)內(nèi)存進(jìn)行直接的操作?(這可是個(gè)難點(diǎn)哦?要注意!)可以
5.用Visual C++ 6.0編寫的代碼(unmanaged code),如何在CLR下和其他dot net component結(jié)合? 編譯Dll,[DLLImport]
6.以前作過(guò)的一些項(xiàng)目?介紹一下自己的編程經(jīng)驗(yàn)。(這是蒙混不過(guò)去的,基本一問(wèn)就知道是真是假)7.你對(duì)公司有什么期望?你的薪水期望值?為什么學(xué)計(jì)算機(jī)?以前的工作經(jīng)驗(yàn)(這非常重要)?
Q3:維護(hù)數(shù)據(jù)庫(kù)的完整性、一致性、你喜歡用觸發(fā)器還是自寫業(yè)務(wù)邏輯?為什么 觸發(fā)器,性能好,事務(wù)性
Q4:ADO。NET相對(duì)于ADO等主要有什么改進(jìn)? 新增dataset等,不需要隨時(shí)保持連接,性能提高
Q5:ASP。NET與ASP相比,主要有哪些進(jìn)步? asp解釋形,aspx編譯型,性能提高,有利于保護(hù)源碼
Q6:C#中的委托是什么?事件是不是一種委托? 委托是一種安全的函數(shù)指針,事件是一種消息機(jī)制
Q7:描述一下C#中索引器的實(shí)現(xiàn)過(guò)程,是否只能根據(jù)數(shù)字進(jìn)行索引? 不會(huì)
Q8:C#中要使一個(gè)類支持FOREACH遍歷,實(shí)現(xiàn)過(guò)程怎樣? 實(shí)現(xiàn)一個(gè)接口
Q10:寫一個(gè)HTML頁(yè)面,實(shí)現(xiàn)以下功能,左鍵點(diǎn)擊頁(yè)面時(shí)顯示“您好”,右鍵點(diǎn)擊時(shí)顯示“禁止右鍵”。并在2分鐘后自動(dòng)關(guān)閉頁(yè)面。JS代碼
Q11:你對(duì)XMLHTTP、WEBSERVICE 了解嗎?簡(jiǎn)單描述其特點(diǎn)、作用 xmlhttp可以主動(dòng)獲取遠(yuǎn)端web代碼,類似HttpWebRequest
Q12:接口和抽象類有什么區(qū)別?你選擇使用接口和抽象類的依據(jù)是什么? 接口用于規(guī)范,抽象類用于共性。
Q15:UML 統(tǒng)一建模語(yǔ)言
Q16:面向?qū)ο蟮母拍?,主要特點(diǎn) 封裝,基層,多態(tài)
數(shù)據(jù)庫(kù)方面:
1.存儲(chǔ)過(guò)程和函數(shù)的區(qū)別
存儲(chǔ)過(guò)程是編譯好的存儲(chǔ)在數(shù)據(jù)庫(kù)的操作,函數(shù)不用說(shuō)了。。
2.事務(wù)是什么? 具有原子性特點(diǎn)
3.游標(biāo)的作用?如何知道游標(biāo)已經(jīng)到了最后? 指示當(dāng)前記錄的位置,檢查NULL
4.觸發(fā)器分為事前觸發(fā)和事后觸發(fā),這兩種觸發(fā)有和區(qū)別。語(yǔ)句級(jí)觸發(fā)和行級(jí)觸發(fā)有何區(qū)別。一個(gè)是操作前,一個(gè)是操作后
1。用C#實(shí)現(xiàn)以下功能
a 產(chǎn)生一個(gè)int數(shù)組,長(zhǎng)度為100,并向其中隨機(jī)插入1-100,并且不能重復(fù)。int[] intArr=new int[100];ArrayList myList=new ArrayList();Random rnd=new Random();while(myList.Count<100){ int num=rnd.Next(1,101);if(!myList.Contains(num))myList.Add(num);} for(int i=0;i<100;i++)intArr[i]=(int)myList[i];
b 對(duì)上面生成的數(shù)組排序,需要支持升序、降序兩種順序 ArrayList本身就能排序
2。請(qǐng)說(shuō)明在.net中常用的幾種頁(yè)面間傳遞參數(shù)的方法,并說(shuō)出他們的優(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ù)庫(kù)穩(wěn)定,安全,但性能相對(duì)弱
3。請(qǐng)說(shuō)明.net中的錯(cuò)誤處理機(jī)制,并舉例 try catch final
4。請(qǐng)說(shuō)出強(qiáng)名的含義
具有自己的key,可以在GAC為公用
5。請(qǐng)列出c#中幾種循環(huán)的方法,并指出他們的不同 for wile foreach
6。請(qǐng)指出.net中所有類型的基類 object
7。請(qǐng)指出GAC的含義 全局程序集緩存
8。SQL SREVER中,向一個(gè)表中插入了新數(shù)據(jù),如何快捷的得到自增量字段的當(dāng)前值 select @@id...什么的,忘了
您在什么情況下會(huì)用到虛方法?它與接口有什么不同? 前面已說(shuō)
Q:Override與重載有什么區(qū)別?
一個(gè)是重寫父類函數(shù),一個(gè)是同一個(gè)函數(shù)的幾種形式
Q:值類型與引用類型有什么區(qū)別? 值和指針的區(qū)別
Q:怎樣理解靜態(tài)變量? 所有實(shí)例公用一個(gè)的變量
Q:向服務(wù)器發(fā)送請(qǐng)求有幾種方式? get post
Q:DataReader與Dataset有什么區(qū)別? 一個(gè)是只能向前的只讀游標(biāo),一個(gè)是內(nèi)存中的表
Q:如果在一個(gè)B/S結(jié)構(gòu)的系統(tǒng)中需要傳遞變量值,但是又不能使用Session、Cookie、Application,您有幾種方法進(jìn)行處理? input type=“" url 數(shù)據(jù)庫(kù)
Q:用.net做B/S結(jié)構(gòu)的系統(tǒng),您是用幾層結(jié)構(gòu)來(lái)開(kāi)發(fā),每一層之間的關(guān)系以及為什么要這樣分層? 三層,表現(xiàn),邏輯,數(shù)據(jù),安全性,維護(hù)性
Q:軟件開(kāi)發(fā)過(guò)程一般有幾個(gè)階段?每個(gè)階段的作用? 需求分析,架構(gòu)設(shè)計(jì),代碼編寫,QA,部署
Q:請(qǐng)列舉一些您用到過(guò)的設(shè)計(jì)模式以及在什么情況下使用該模式? 著名的singleton
Q:您對(duì)編程的興趣如何?工作中遇到不懂的問(wèn)題是怎樣去解決的?您一般怎樣去提高自己的編程水平? Q:您離職的原因是什么?
Q:通過(guò)超鏈接怎樣傳遞中文參數(shù)? URLEncode URLDecode
Q:請(qǐng)編程遍歷頁(yè)面上所有TextBox控件并給它賦值為string.Empty? foreach
1.有哪幾種方法可以實(shí)現(xiàn)一個(gè)類存取另外一個(gè)類的成員函數(shù)及屬性,并請(qǐng)舉列來(lái)加以說(shuō)明和分析.同一個(gè)名稱控件直接,或者反射
2.如果需記錄類的實(shí)例個(gè)數(shù),該如何實(shí)現(xiàn),請(qǐng)寫一個(gè)簡(jiǎn)單的類于以證明.const static int classNum=0;classNum++;
3.A類是B類的基類,并且都有自己的構(gòu)造,析構(gòu)函數(shù),請(qǐng)舉例證明B類從實(shí)例化到消亡過(guò)程中構(gòu)造,析構(gòu)函數(shù)的執(zhí)行過(guò)程.構(gòu)造先父后子,析夠反之
4.需要實(shí)現(xiàn)對(duì)一個(gè)字符串的處理,首先將該字符串首尾的空格去掉,如果字符串中間還有連續(xù)空格的話,僅保留一個(gè)空格,即允許字符串中間有多個(gè)空格,但連續(xù)的空格數(shù)不可超過(guò)一個(gè).string inputStr=” xx xx “;inputStr=Regex.Replace(inputStr.Trim(),” *“,” “);
二.簡(jiǎn)答題
1.在c#中using和new這兩個(gè)關(guān)鍵字有什么意義,請(qǐng)寫出你所知道的意義?using 指令和語(yǔ)句 new 創(chuàng)建實(shí)例 new 隱藏基類中方法
using 引入名稱空間或者使用非托管資源 new 新建實(shí)例或者隱藏父類方法
4.談?wù)勵(lì)惡徒Y(jié)構(gòu)的區(qū)別? 類是引用類型、結(jié)構(gòu)是值類型
5.一個(gè)長(zhǎng)度為10000的字符串,通過(guò)隨機(jī)從a-z中抽取10000個(gè)字符組成。請(qǐng)用c#語(yǔ)言編寫主要程序來(lái)實(shí)現(xiàn)。
和前面那個(gè)差不多,一樣
6.對(duì)于這樣的一個(gè)枚舉類型: enum Color:byte{ Red, Green, Blue, Orange } string[] ss=Enum.GetNames(typeof(Color));byte[] bb=Enum.GetValues(typeof(Color));試寫一段程序顯示出枚舉類型中定義的所有符號(hào)名稱以及它們對(duì)應(yīng)的數(shù)值。foreach
9.什么叫做SQL注入,如何防止?請(qǐng)舉例說(shuō)明。利用sql關(guān)鍵字對(duì)網(wǎng)站進(jìn)行攻擊。過(guò)濾關(guān)鍵字'等
10.下面這段代碼輸出什么?為什么? int i=5;int j=5;if(Object.ReferenceEquals(i,j))Console.WriteLine(”Equal“);else Console.WriteLine(”Not Equal“);//不相等,因?yàn)楸容^的是對(duì)象
1.寫一個(gè)實(shí)現(xiàn)對(duì)一段字符串翻轉(zhuǎn)的方法,附加一些條件,如其中包括“,”、“.”,對(duì)其設(shè)計(jì)測(cè)試用例。inputStr=inputStr.ToCharArray().Reverse().ToString();
2.對(duì)一支紙杯設(shè)計(jì)測(cè)試用例(可以是廣義的杯,不一定是某一支特定功能的杯)太寬了。。
開(kāi)發(fā)語(yǔ)言概念題 3.什么是反射? 動(dòng)態(tài)獲取程序集信息
4.用Singleton如何寫設(shè)計(jì)模式 static屬性里面new ,構(gòu)造函數(shù)private
5.C#中的垃圾回收機(jī)制是怎樣的?
三個(gè)generation,當(dāng)每個(gè)generation內(nèi)存滿了的時(shí)候檢查引用,無(wú)引用就回收內(nèi)存
6.什么是Application Pool?
Web應(yīng)用,類似Thread Pool,提高并發(fā)性能
7.鏈表和數(shù)組的區(qū)別,各有什么優(yōu)缺點(diǎn).一個(gè)可以動(dòng)態(tài)增長(zhǎng),一個(gè)固定(VB中可以Redim),性能數(shù)組教好
8.Remoting在客戶端服務(wù)器怎么實(shí)現(xiàn) ? 9.什么是友元函數(shù)?
friendly聲明,可以訪問(wèn)protect級(jí)別方法
11.什么是虛函數(shù)? 可以被重寫
12.什么是抽象函數(shù)? 必須被重寫
13.什么是內(nèi)存泄漏,怎樣最簡(jiǎn)單的方法判斷被存泄漏 ? C++,C中忘了釋放內(nèi)存,內(nèi)存不會(huì)再次分配
數(shù)據(jù)庫(kù)知識(shí)題
17.使用什么工具來(lái)調(diào)用存儲(chǔ)過(guò)程 任何一種語(yǔ)言
18.SQL Server的兩種索引是何形式?索引的作用?索引的優(yōu)缺點(diǎn)? cluster和非cluster,加速查找,占用額外控件,維護(hù)索引耗費(fèi)時(shí)間
19.觸發(fā)器的作用
保證數(shù)據(jù)庫(kù)操作變更能接到通知
其它知識(shí)題及問(wèn)題 20.什么是Web Service? 使應(yīng)用程序在整個(gè)網(wǎng)上可以被調(diào)用
21.什么是XML?
可擴(kuò)展標(biāo)記語(yǔ)言,可以做配置文件,可以傳輸數(shù)據(jù),可以存儲(chǔ)數(shù)據(jù)
22.Socket怎么實(shí)現(xiàn)? 這個(gè)不知道怎么說(shuō)了。。
1.1.1 Visual Studio.NET 有幾個(gè)集成開(kāi)發(fā)環(huán)境? ● A.一個(gè) ○ B.兩個(gè) ○ C.三個(gè) ○ D.四個(gè)
1.1.2 我們稱.NET編程架構(gòu)是什么?
● A..NET Framework ○ B.VS.NET ○ C.XML Web Service ○ D.開(kāi)發(fā)工具
1.1.3 以下那些標(biāo)準(zhǔn)是與Web Service相關(guān)的
○ A..SOAP ○ B.WSDL ○ C.UDDI ○ D.以上都是
1.1.4 SOAP標(biāo)準(zhǔn)是誰(shuí)來(lái)制定的? ○ A.Microsoft ● B.W3C ○ C.IBM ○ D.SUN
1.1.5 Visual Studio.NET 會(huì)支持多少種開(kāi)發(fā)語(yǔ)言? ○ A.兩種 ○ B.三種 ○ C.四種 ● D.多種
1.1.6 ASP.NET 是用來(lái)開(kāi)發(fā)何種應(yīng)用的?
○ A.Windows應(yīng)用 ○ B..NET組件類 ● C.Web應(yīng)用 ○ D.命令行應(yīng)用程序
1.1.7 C#編譯器將C#程序編譯成什么樣的代碼? A.匯編語(yǔ)言代碼 B.機(jī)器語(yǔ)言代碼 C.微軟中間語(yǔ)言代碼 D.二進(jìn)制代碼 答案:C
1.2 B 類題
1.2.1 所有的.NET基類庫(kù)是用什么語(yǔ)言編寫的? ○ A.C++ ● B.C# ○ C.VB.NET ○ D.匯編
1.2.2 什么語(yǔ)言提供了對(duì)XML注釋的支持?
○ A.C++ ● B.C# ○ C.VB.NET ○ D.Jscript
1.2.3 關(guān)于微軟中間語(yǔ)言,下面什么說(shuō)法錯(cuò)誤的? ●A.它是解釋執(zhí)行的。
B.在執(zhí)行時(shí),它被轉(zhuǎn)化為機(jī)器代碼。C.它是處理器無(wú)關(guān)的指令集。D.它允許真正的跨語(yǔ)言集成。
1.2.4.ASP.NET比ASP相比較,下列哪個(gè)是不正確的? A.支持更多編程語(yǔ)言
●B.可以同時(shí)存在于一個(gè)應(yīng)用程序里
C.用戶界面和代碼分離,大大提高編程質(zhì)量 D.都支持頁(yè)面級(jí)和應(yīng)用程序級(jí)的跟蹤調(diào)試
1.2.5 關(guān)于VB.NET,與C#(發(fā)音,C sharp)比較,下列哪項(xiàng)是不正確的? A.都是類型安全的編程語(yǔ)言。B.都支持自動(dòng)垃圾收集。C.都是面向?qū)ο蟮恼Z(yǔ)言。
●D.VB.NET不支持API調(diào)用。
1.2.6 微軟在VS.NET默認(rèn)安裝中提供了幾種編程語(yǔ)言的開(kāi)發(fā)環(huán)境? A.2種 B.3種 ●C.4種 D.5種搶答(規(guī)則,題念完了,才可以搶答)
2.1 下列哪些不是公共語(yǔ)言運(yùn)行環(huán)境(CLR)的特性? ●A.代碼執(zhí)行管理 ●B.管理函數(shù)指針調(diào)用 C.類型安全
D.代碼訪問(wèn)安全
2.2 下面哪個(gè)不是ADO.NET對(duì)象? A.數(shù)據(jù)適配器DataAdapter ●B.記錄集Recordset C.數(shù)據(jù)集DataSet
2.3 什么工具來(lái)進(jìn)行數(shù)據(jù)庫(kù)建模? A.SQL Server。
B.VS.NET架構(gòu)版中的Visio?!馛.VS.NET的集成環(huán)境。D.Biztalk Server。
2.4 ACT(微軟應(yīng)用程序中心測(cè)試工具)能夠用來(lái)進(jìn)行下面哪些測(cè)試: A.Web應(yīng)用程序的功能性測(cè)試 B.性能測(cè)試 C.壓力測(cè)試 ●D.以上所有
2.5 ADO.NET中,數(shù)據(jù)集的Schema(結(jié)構(gòu)定義)用什么來(lái)描述? A.SQL語(yǔ)句 ●B.XML C.為達(dá)到最高的效率而設(shè)計(jì)的二進(jìn)制標(biāo)準(zhǔn)
2.6 ASP.NET支持哪種會(huì)話狀態(tài)保存的方式: A.服務(wù)器進(jìn)程內(nèi)
B.狀態(tài)服務(wù)(State Service)C.SQL 服務(wù)器 ●D.以上都是風(fēng)險(xiǎn)
3.1 A類題
3.1.1 下列哪種語(yǔ)言不是面向?qū)ο蟮模?A.C# ●B.VB C.VB.NET D.C++
3.1.2.NET框架不可以運(yùn)行在什么樣的平臺(tái)上? A.Windows 2000 B.Windows NT 4.0 C.Windows 98 D.Windows XP E.Windows 95
3.1.3 VB.NET 是一種完全面向?qū)ο蟮恼Z(yǔ)言嗎? ● A.是 ○ B.不是
3.1.4 用戶可以在.NET環(huán)境中使用Java語(yǔ)言嗎? ● A.可以 ○ B.不可以
3.1.5 ASP和ASP.NET應(yīng)用程序可以同時(shí)在同一個(gè)Web Server上運(yùn)行,并不相互影響。這種說(shuō)法: ●A.正確 B.錯(cuò)誤
3.1.6 在.NET應(yīng)用中,如果開(kāi)發(fā)時(shí)分配了內(nèi)存卻不小心忘了及時(shí)釋放,會(huì)造成內(nèi)存不足嗎? A.會(huì)
●B.不會(huì)
3.2 B類題
3.3 對(duì)于發(fā)布.NET應(yīng)用,那個(gè)說(shuō)法正確? A.只能使用文件復(fù)制發(fā)布
B.只能使用Windows Installer C.只能使用打包和發(fā)布向?qū)?●D.以上方法都可以
3.3.1 關(guān)于C#語(yǔ)言的描述,下列哪項(xiàng)是不正確的? A.和Java一樣,都起源于C++語(yǔ)言
B.和Java都已經(jīng)提交給ECMA國(guó)際標(biāo)準(zhǔn)組織?!馛.它支持C++所不支持的接口(Interface)D.它支持自動(dòng)垃圾回收
3.3.2 下面哪一條有關(guān)ASP.NET是錯(cuò)誤的? ●A.比ASP需要更多代碼 B.是編譯執(zhí)行的
C.服務(wù)器端控件可以減小客戶端編程工作量 D.編譯后的頁(yè)可以被緩存起來(lái)提高性能
3.3.3 真正實(shí)現(xiàn)跨平臺(tái)集成的技術(shù)是什么? A.HTML。B.Java。C.DCOM。
●D.XML web service。
3.3.4 微軟.NET框架快速開(kāi)發(fā)的原因是什么? A.豐富的類庫(kù) B.統(tǒng)一的編程模型 C.優(yōu)秀的集成環(huán)境 ●D.以上都是
3.3.5 下列哪條不包括在.NET框架中? A.ASP.NET ●B.MFC C.ADO.NET D.Windows 表單
3.4 C類題
3.4.1 關(guān)于VC++.NET的管理擴(kuò)展,下面哪個(gè)說(shuō)法不正確? A.它默認(rèn)情況下不被安裝
B.它可以將現(xiàn)有的代碼直接移植到.NET C.它可以完成所有C#能做到的 D.它完全支持.NET框架
3.4.2 VS.NET支持VB6的升級(jí),不正確的說(shuō)法是哪個(gè)? A.VS.NET提供該升級(jí)向?qū)?/p>
B.VB表單和用戶控件被升級(jí)到Windows表單 C.ADO數(shù)據(jù)綁定可升級(jí)到ADO.NET D.ActiveX文檔, DHTML頁(yè)面被升級(jí)
13.ADO.NET數(shù)據(jù)集在那里創(chuàng)建數(shù)據(jù)緩沖? A.數(shù)據(jù)庫(kù)服務(wù)器內(nèi)存 ●B.Web服務(wù)器內(nèi)存 C.客戶端內(nèi)存
3.4.3 下面哪種特性VB.NET中沒(méi)有提供? A.類的繼承 B.指針
C.Delegate D.Attributes
11.在C#中,怎樣決定一個(gè)對(duì)象的類型? A.使用is操作符 B.使用typeof操作符 C.使用GetType方法
3.4.4 在一個(gè)過(guò)程里面發(fā)生了意外(Exception),而該過(guò)程里沒(méi)有設(shè)置如何處理它,那么會(huì)發(fā)生什么情況? A.產(chǎn)生錯(cuò)誤。
B.該應(yīng)用程序被終止。C.顯示錯(cuò)誤信息。
●D.該意外傳回調(diào)用者或者前一個(gè)過(guò)程
備份題(如果出現(xiàn)相同的最高分)
3.5 當(dāng)你升級(jí)一個(gè)Visual Basic 6.0的應(yīng)用程序時(shí),變體數(shù)據(jù)類型會(huì)被轉(zhuǎn)換成: A.整型 B.字節(jié)型
●C.對(duì)象類型 D.字符串類型
一個(gè)名字空間可以分布在多少個(gè)裝配件里面? A.無(wú) B.一個(gè) C.兩個(gè)
●D.可以按需要任意多個(gè)。
5.為了使用全局裝配件緩沖,裝配件必須有: ●A 強(qiáng)命名 B 弱命名 C 都可以
6.我們可以使用那個(gè)命令行工具從全局裝配件緩沖中安裝或刪除裝配件? ●A.gacutil.exe B.pview.exe C.al.exe D.csc.exe
7..NET中下列什么工具可以用來(lái)察看策略信息? A 代碼訪問(wèn)安全工具(Caspol.exe)B 權(quán)限查看工具(permview.exe)C 都可以
11.12.在ADO.NET中,數(shù)據(jù)關(guān)聯(lián)類說(shuō)明了在同一個(gè)數(shù)據(jù)集里的兩張數(shù)據(jù)表中的一列或多列之間的關(guān)系。這種說(shuō)法: A.正確 ●B.錯(cuò)誤
13.非連接數(shù)據(jù)訪問(wèn)模式比連接數(shù)據(jù)訪問(wèn)模式更適合于那些需要高可擴(kuò)展性的應(yīng)用程序。這種說(shuō)法: ●A.正確 B.錯(cuò)誤
16.事務(wù)的啟動(dòng)或終止可以使用下面那種對(duì)象: A.事務(wù)對(duì)象 B.連接對(duì)象 C.命令對(duì)象
15.數(shù)據(jù)適配器能被用來(lái)基于SQL join操作更新數(shù)據(jù)表中的數(shù)據(jù),這種說(shuō)法: A.正確 ●B.錯(cuò)誤
沒(méi)事自已檢查一下自已,答案僅供參考
一、選擇填空題(每空2分,共60分)
1.在對(duì)SQL Server 數(shù)據(jù)庫(kù)操作時(shí)應(yīng)選用()。a)SQL Server.NET Framework 數(shù)據(jù)提供程序; b)OLE DB.NET Framework 數(shù)據(jù)提供程序; c)ODBC.NET Framework 數(shù)據(jù)提供程序; d)Oracle.NET Framework數(shù)據(jù)提供程序; 2.下列選項(xiàng)中,()是引用類型。a)enum類型 b)struct類型 c)string類型 d)int類型
3.關(guān)于ASP.NET中的代碼隱藏文件的描述正確的是()
a)Web窗體頁(yè)的程序的邏輯由代碼組成,這些代碼的創(chuàng)建用于與窗體交互。編程邏輯唯一與用戶界面不同的文件中。該文件稱作為“代碼隱藏”文件,如果用C#創(chuàng)建,該文件將具有“.ascx.cs”擴(kuò)展名。
b)項(xiàng)目中所有Web窗體頁(yè)的代碼隱藏文件都被編譯成.EXE文件。
c)項(xiàng)目中所有的Web窗體頁(yè)的代碼隱藏文件都被編譯成項(xiàng)目動(dòng)態(tài)鏈接庫(kù)(.dll)文件。
d)以上都不正確。
4.以下描述錯(cuò)誤的是()
a)在C++中支持抽象類而在C#中不支持抽象類。
b)C++中可在頭文件中聲明類的成員而在CPP文件中定義類的成員,在C#中沒(méi)有頭文件并且在同一處聲明和定義類的成員。
c)在C#中可使用 new 修飾符顯式隱藏從基類繼承的成員。
d)在C#中要在派生類中重新定義基類的虛函數(shù)必須在前面加Override。5.C#的數(shù)據(jù)類型有()a)值類型和調(diào)用類型; b)值類型和引用類型; c)引用類型和關(guān)系類型; d)關(guān)系類型和調(diào)用類型; 6.下列描述錯(cuò)誤的是()
a)類不可以多重繼承而接口可以;
b)抽象類自身可以定義成員而接口不可以; c)抽象類和接口都不能被實(shí)例化;
d)一個(gè)類可以有多個(gè)基類和多個(gè)基接口; 7.在DOM中,裝載一個(gè)XML文檔的方法()a)save方法 b)load方法 c)loadXML方法 d)send方法
8.下列關(guān)于構(gòu)造函數(shù)的描述正確的是()a)構(gòu)造函數(shù)可以聲明返回類型。b)構(gòu)造函數(shù)不可以用private修飾 c)構(gòu)造函數(shù)必須與類名相同 d)構(gòu)造函數(shù)不能帶參數(shù)
9.以下是一些C#中的枚舉型的定義,其中錯(cuò)誤的用法有()a)public enum var1{ Mike = 100, Nike = 102, Jike } b)public enum var1{ Mike = 100, Nike, Jike } c)public enum var1{ Mike=-1 , Nike, Jike } d)public enum var1{ Mike , Nike , Jike } 10.int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}};myArray3[2][2]的值是()。a)9 b)2 c)6 d)越界
11.接口是一種引用類型,在接口中可以聲明(),但不可以聲明公有的域或私有的成員變量。
a)方法、屬性、索引器和事件; b)方法、屬性信息、屬性; c)索引器和字段; d)事件和字段;
12.ASP.NET框架中,服務(wù)器控件是為配合Web表單工作而專門設(shè)計(jì)的。服務(wù)器控件有兩種類型,它們是()a)HTML控件和Web控件 b)HTML控件和XML控件 c)XML控件和Web控件 d)HTML控件和IIS控件 13.ASP.NET中,在Web窗體頁(yè)上注冊(cè)一個(gè)用戶控件,指定該控件的名稱為”Mike”,正確的注冊(cè)指令為()a)<%@Register TagPrefix = “Mike” TagName = “Space2” Src = “myX.ascx”%> b)<%@Register TagPrefix = “Space2” TagName = “Mike” Src = “myX.ascx”%> c)<%@Register TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%> d)以上皆非
14.在ADO.NET中,對(duì)于Command對(duì)象的ExecuteNonQuery()方法和ExecuteReader()方法,下面敘述錯(cuò)誤的是()。a)insert、update、delete等操作的Sql語(yǔ)句主要用ExecuteNonQuery()方法來(lái)執(zhí)行;
b)ExecuteNonQuery()方法返回執(zhí)行Sql語(yǔ)句所影響的行數(shù)。c)Select操作的Sql語(yǔ)句只能由ExecuteReader()方法來(lái)執(zhí)行; d)ExecuteReader()方法返回一個(gè)DataReder對(duì)象; 15.下列ASP.NET語(yǔ)句(b)正確地創(chuàng)建了一個(gè)與SQL Server 2000數(shù)據(jù)庫(kù)的連接。a)SqlConnection con1 = new Connection(“Data Source = localhost;Integrated Security = SSPI;Initial Catalog = myDB”);b)SqlConnection con1 = new SqlConnection(“Data Source = localhost;Integrated Security = SSPI;Initial Catalog = myDB”);c)SqlConnection con1 = new SqlConnection(Data Source = localhost;Integrated Security = SSPI;Initial Catalog = myDB);d)SqlConnection con1 = new OleDbConnection(“Data Source = localhost;Integrated Security = SSPI;Initial Catalog = myDB”);16.Winform中,關(guān)于ToolBar控件的屬性和事件的描述不正確的是()。a)Buttons屬性表示ToolBar控件的所有工具欄按鈕
b)ButtonSize屬性表示ToolBar控件上的工具欄按鈕的大小,如高度和寬度 c)DropDownArrows屬性表明工具欄按鈕(該按鈕有一列值需要以下拉方式顯示)旁邊是否顯示下箭頭鍵
d)ButtonClick事件在用戶單擊工具欄任何地方時(shí)都會(huì)觸發(fā)
17.在ADO.NET中執(zhí)行一個(gè)存儲(chǔ)過(guò)程時(shí),如果要設(shè)置輸出參數(shù)則必須同時(shí)設(shè)置參數(shù)的方向和(),必要時(shí)還要設(shè)置參數(shù)尺寸。a)大小; b)上限; c)初始值; d)類型;
18.如果將窗體的FormBoderStyle設(shè)置為None,則()。a)窗體沒(méi)有邊框并不能調(diào)整大??; b)窗體沒(méi)有邊框但能調(diào)整大??; c)窗體有邊框但不能調(diào)整大小; d)窗體是透明的;
19.如果要將窗體設(shè)置為透明的,則()a)要將FormBoderStyle屬性設(shè)置為None; b)要將Opacity屬性設(shè)置為小于100%得值; c)要將locked 屬性設(shè)置為True; d)要將 Enabled屬性設(shè)置為True;
20.下列關(guān)于C#中索引器理解正確的是()a)索引器的參數(shù)必須是兩個(gè)或兩個(gè)以上 b)索引器的參數(shù)類型必須是整數(shù)型 c)索引器沒(méi)有名字 d)以上皆非
21.下面描述錯(cuò)誤的是()。a)窗體也是控件; b)窗體也是類;
c)控件是從窗體繼承來(lái)的; d)窗體的父類是控件類;
22.要對(duì)注冊(cè)表進(jìn)行操作則必須包含()。a)System.ComponentModel命名空間; b)System.Collections命名空間; c)System.Threading命名空間; d)Microsoft.Win32命名空間;
23.要?jiǎng)?chuàng)建多文檔應(yīng)用程序,需要將窗體的()屬性設(shè)為true。a)DrawGrid;
b)ShowInTaskbar; c)Enabled;
d)IsMdiContainer;
24.如果設(shè)treeView1=new TreeView(),則treeView1.Nodes.Add(”根節(jié)點(diǎn)“)返回的是一個(gè)()類型的值。a)TreeNode; b)int; c)string; d)TreeView;
25.下面關(guān)于XML的描述錯(cuò)誤的是()。a)XML提供一種描述結(jié)構(gòu)化數(shù)據(jù)的方法;
b)XML 是一種簡(jiǎn)單、與平臺(tái)無(wú)關(guān)并被廣泛采用的標(biāo)準(zhǔn); c)XML文檔可承載各種信息; d)XML只是為了生成結(jié)構(gòu)化文檔; 上述答案:
1.在對(duì)SQL Server 數(shù)據(jù)庫(kù)操作時(shí)應(yīng)選用()a;2.下列選項(xiàng)中,()是引用類型。
c)string類型//其構(gòu)造函數(shù)為靜態(tài)構(gòu)造函數(shù)所以看起來(lái)像值類型
3.關(guān)于ASP.NET中的代碼隱藏文件的描述正確的是()
c)項(xiàng)目中所有的Web窗體頁(yè)的代碼隱藏文件都被編譯成項(xiàng)目動(dòng)態(tài)鏈接庫(kù)(.dll)文件。
4.以下描述錯(cuò)誤的是()
a)在C++中支持抽象類而在C#中不支持抽象類。
5.C#的數(shù)據(jù)類型有()a)值類型和調(diào)用類型;
6.下列描述錯(cuò)誤的是()
d)一個(gè)類可以有多個(gè)基類和多個(gè)基接口;
7.在DOM中,裝載一個(gè)XML文檔的方法()
b)load方法
8.下列關(guān)于構(gòu)造函數(shù)的描述正確的是()c)構(gòu)造函數(shù)必須與類名相同
9.以下是一些C#中的枚舉型的定義,其中錯(cuò)誤的用法有()a)public enum var1{ Mike = 100, Nike = 102, Jike } b)public enum var1{ Mike = 100, Nike, Jike } c)public enum var1{ Mike=-1 , Nike, Jike } d)public enum var1{ Mike , Nike , Jike } ??忘記了
10.int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}};myArray3[2][2]的值是()。d)越界
11.接口是一種引用類型,在接口中可以聲明(),但不可以聲明公有的域或私有的成員變量。
a)方法、屬性、索引器和事件;
12.ASP.NET框架中,服務(wù)器控件是為配合Web表單工作而專門設(shè)計(jì)的。服務(wù)器控件有兩種類型,它們是()a)HTML控件和Web控件
13.ASP.NET中,在Web窗體頁(yè)上注冊(cè)一個(gè)用戶控件,指定該控件的名稱為”Mike”,正確的注冊(cè)指令為()a)<%@Register TagPrefix = “Mike” TagName = “Space2” Src = “myX.ascx”%> b)<%@Register TagPrefix = “Space2” TagName = “Mike” Src = “myX.ascx”%> c)<%@Register TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%> d)以上皆非
14.在ADO.NET中,對(duì)于Command對(duì)象的ExecuteNonQuery()方法和ExecuteReader()方法,下面敘述錯(cuò)誤的是()。
c)Select操作的Sql語(yǔ)句只能由ExecuteReader()方法來(lái)執(zhí)行;
15.下列ASP.NET語(yǔ)句(b)正確地創(chuàng)建了一個(gè)與SQL Server 2000數(shù)據(jù)庫(kù)的連接。
b)SqlConnection con1 = new SqlConnection(“Data Source = localhost;Integrated Security = SSPI;Initial Catalog = myDB”);
16.Winform中,關(guān)于ToolBar控件的屬性和事件的描述不正確的是()。a)Buttons屬性表示ToolBar控件的所有工具欄按鈕
b)ButtonSize屬性表示ToolBar控件上的工具欄按鈕的大小,如高度和寬度 c)DropDownArrows屬性表明工具欄按鈕(該按鈕有一列值需要以下拉方式顯示)旁邊是否顯示下箭頭鍵
d)ButtonClick事件在用戶單擊工具欄任何地方時(shí)都會(huì)觸發(fā) 17.在ADO.NET中執(zhí)行一個(gè)存儲(chǔ)過(guò)程時(shí),如果要設(shè)置輸出參數(shù)則必須同時(shí)設(shè)置參數(shù)的方向和(),必要時(shí)還要設(shè)置參數(shù)尺寸。
b)上限;
18.如果將窗體的FormBoderStyle設(shè)置為None,則()。a)窗體沒(méi)有邊框并不能調(diào)整大??; b)窗體沒(méi)有邊框但能調(diào)整大?。?c)窗體有邊框但不能調(diào)整大??; d)窗體是透明的;
19.如果要將窗體設(shè)置為透明的,則()
b)要將Opacity屬性設(shè)置為小于100%得值;
20.下列關(guān)于C#中索引器理解正確的是()
b)索引器的參數(shù)類型必須是整數(shù)型
21.下面描述錯(cuò)誤的是()。
c)控件是從窗體繼承來(lái)的;
22.要對(duì)注冊(cè)表進(jìn)行操作則必須包含()。a)System.ComponentModel命名空間; b)System.Collections命名空間; c)System.Threading命名空間; d)Microsoft.Win32命名空間;
23.要?jiǎng)?chuàng)建多文檔應(yīng)用程序,需要將窗體的()屬性設(shè)為true。
d)IsMdiContainer;
24.如果設(shè)treeView1=new TreeView(),則treeView1.Nodes.Add(”根節(jié)點(diǎn)“)返回的是一個(gè)()類型的值。a)TreeNode; b)int; c)string; d)TreeView;
25.下面關(guān)于XML的描述錯(cuò)誤的是()。
d)XML只是為了生成結(jié)構(gòu)化文檔;
一、.Net Framework部分* 1.裝箱、拆箱操作發(fā)生在:()A.類與對(duì)象之間 B.對(duì)象與對(duì)象之間 C.引用類型與值類型之間 D.引用類型與引用類型之間 2.用戶類若想支持Foreach語(yǔ)句需要實(shí)現(xiàn)的接口是:()A.IEnumerableB.IEnumerator C.ICollectionD.ICollectData 3..Net Framework通過(guò)什么與COM組件進(jìn)行交互操作?()A.Side By SideB.Web Service C.InteropD.PInvoke 4..Net依靠以下哪一項(xiàng)技術(shù)解決COM存在的Dll Hell問(wèn)題的?()A.Side By SideB.Interop C.PInvokeD.COM+ 5.裝箱與拆箱操作是否是互逆的操作?()A.是B.否
6.以下哪個(gè)是可以變長(zhǎng)的數(shù)組?()A.ArrayB.string[] C.string[N]D.ArrayList 7.用戶自定義異常類需要從以下哪個(gè)類繼承:()A.ExceptionB.CustomException C.ApplicationExceptionD.BaseException 8.以下代碼段中能否編譯通過(guò)?請(qǐng)給出理由。try { } catch(FileNotFoundException e1){ } catch(Exception e2){ } catch(IOException e3){ } catch { }
9.對(duì)于一個(gè)實(shí)現(xiàn)了IDisposable接口的類,以下哪些項(xiàng)可以執(zhí)行與釋放或重置非托管資源相關(guān)的應(yīng)用程序定義的任務(wù)?(多選)()A.CloseB.DisposeC.Finalize D.usingE.Quit 10..Net依賴以下哪項(xiàng)技術(shù)實(shí)現(xiàn)跨語(yǔ)言互用性?()A.CLRB.CTSC.CLSD.CTT 11.請(qǐng)問(wèn): String類與StringBuilder類有什么區(qū)別?為什么在.Net類庫(kù)中要同時(shí)存在這2個(gè)類?(簡(jiǎn)答)
12.以下哪個(gè)類是int的基類?()A.Int32B.ObjectC.ValueTypeD.Int16
二、C# 部分* 13.以下哪些可以作為接口成員?(多選)()A.方法B.屬性C.字段D.事件E.索引器 F.構(gòu)造函數(shù)G.析構(gòu)函數(shù)
14.以下關(guān)于ref和out的描述哪些項(xiàng)是正確的?(多選)()A.使用ref參數(shù),傳遞到ref參數(shù)的參數(shù)必須最先初始化。B.使用out參數(shù),傳遞到out參數(shù)的參數(shù)必須最先初始化。C.使用ref參數(shù),必須將參數(shù)作為ref參數(shù)顯式傳遞到方法。D.使用out參數(shù),必須將參數(shù)作為out參數(shù)顯式傳遞到方法。
15.“訪問(wèn)范圍限定于此程序或那些由它所屬的類派生的類型”是對(duì)以下哪個(gè)成員可訪問(wèn)性含義的正確描述?()A.publicB.protectedC.internalD.protected internal 16.class Class1 { private static int count = 0;static Class1(){ count++;} public Class1(){ count++;} } Class1 o1 = new Class1();Class1 o2 = new Class1();請(qǐng)問(wèn),o1.Count的值是多少?()A.1B.2C.3D.4 17.abstract class BaseClass { public virtual void MethodA(){ } public virtual void MethodB(){ } } class Class1: BaseClass { public void MethodA(string arg){ } public override void MethodB(){ } } class Class2: Class1 { new public void MethodB(){ } } class MainClass { public static void Main(string[] args){ Class2 o = new Class2();Console.WriteLine(o.MethodA());} } 請(qǐng)問(wèn),o.MethodA調(diào)用的是:()A.BaseClass.MethodAB.Class2.MethodA C.Class1.MethodAD.都不是
18.請(qǐng)敘述屬性與索引器的區(qū)別。
19.請(qǐng)敘述const與readonly的區(qū)別。
20.請(qǐng)敘述類與結(jié)構(gòu)的區(qū)別。
三、ASP.NET & ADO.NET部分* 21.您需要?jiǎng)?chuàng)建一個(gè)ASP.NET應(yīng)用程序,公司考慮使用Windows身份認(rèn)證。所有的用戶都存在于AllWin這個(gè)域中。
您想要使用下列認(rèn)證規(guī)則來(lái)配置這個(gè)應(yīng)用程序: ? 匿名用戶不允許訪問(wèn)這個(gè)應(yīng)用程序。
? 所有雇員除了Tess和King都允許訪問(wèn)這個(gè)應(yīng)用程序。
請(qǐng)問(wèn)您應(yīng)該使用以下哪一個(gè)代碼段來(lái)配置這個(gè)應(yīng)用程序?()A.
B.在這個(gè)應(yīng)用程序的Web.config文件中創(chuàng)建一個(gè)applicationError節(jié)去處理ASP.NET代碼錯(cuò)誤。
C.在這個(gè)應(yīng)用程序的Global.asax文件中創(chuàng)建一個(gè)CustomErrors事件去處理HTTP錯(cuò)誤。
D.在這個(gè)應(yīng)用程序的Web.config文件中創(chuàng)建一個(gè)CustomErrors節(jié)去處理HTTP錯(cuò)誤。
E.在這個(gè)應(yīng)用程序的每一頁(yè)中添加一個(gè)Page指示符去處理ASP.NET 代碼錯(cuò)誤。F.在這個(gè)應(yīng)用程序的每一頁(yè)中添加一個(gè)Page指示符去處理ASP.NET HTTP錯(cuò)誤。24.您的公司有一個(gè)DB Server,名為AllWin,其上裝了MS SQLSERVER 2000?,F(xiàn)在需要您寫一個(gè)數(shù)據(jù)庫(kù)連接字符串,用以連接AllWin上SQL SERVER中的一個(gè)名為PubBase實(shí)例的Test庫(kù)。請(qǐng)問(wèn),應(yīng)該選擇下面哪一個(gè)字符串?()A.“Server=AllWin;Data Source=PubBase;Initial Catalog=Test;Integrated Security=SSPI”
B.“Server= AllWin;Data Source=PubBase;Database=Test;Integrated Security= SSPI”
C.“Data Source= AllWin PubBase;Initial Category=PubBase;Integrated Security= SSPI”
D.“Data Source= AllWin PubBase;Database=Test;Integrated Security= SSPI”
25.您為AllWin公司創(chuàng)建了一個(gè)ASP.NET應(yīng)用程序。這個(gè)應(yīng)用程序調(diào)用一個(gè) Xml Web Service。這個(gè)Xml Web Service將返回一個(gè)包含了公司雇員列表的DataSet對(duì)象。請(qǐng)問(wèn)您該如何在這個(gè)程序中使用這個(gè)Xml Web Service?()A.在“引用”對(duì)話框的.Net標(biāo)簽中選擇System.Web.Services.dll。B.在“Web引用”對(duì)話框中輸入這個(gè)XML Web service的地址。
C.在您的Global.asax.cs中添加一條using語(yǔ)句并指定這個(gè)XML Web service的地址。
D.在您的Global.asax.cs中寫一個(gè)事件處理器導(dǎo)入這個(gè)Xml Web Service相應(yīng)的.wsdl和.disco文件。
26.您要?jiǎng)?chuàng)建一個(gè)ASP.NET應(yīng)用程序在DataGrid控件中顯示一個(gè)經(jīng)過(guò)排序的列表。產(chǎn)品數(shù)據(jù)被存放于一個(gè)名為PubBase的Microsoft SQL Server 數(shù)據(jù)庫(kù)。每個(gè)產(chǎn)品的主鍵是ProductID,Numeric型并且每個(gè)產(chǎn)品有一個(gè)字母描述字段,名為ProductName。您使用一個(gè) SqlDataAdapter對(duì)象和一個(gè)SqlCommand對(duì)象通過(guò)調(diào)用一個(gè)存儲(chǔ)過(guò)程從數(shù)據(jù)庫(kù)中獲取產(chǎn)品數(shù)據(jù)。您將SqlCommand對(duì)象的 CommandType屬性設(shè)置為CommandType.StoredProcedure,并將它的CommandText屬性設(shè)置為 procProductList。您成功的獲取了一個(gè)DataTable對(duì)象,其中是已經(jīng)按ProductID降序排列的產(chǎn)品列表。您打算顯示以相反的字母順序排列的ProductName,請(qǐng)問(wèn)該怎么做?()A.將SqlCommand對(duì)象的CommandType屬性修改為CommandType.Text,將CommandText屬性修改為”SELECT * FROM procProductList ORDER BY ProductName DESC”。然后將這個(gè)DataTable對(duì)象綁定到DataGrid控件。B.創(chuàng)建一個(gè)基于這個(gè)DataTable對(duì)象的新的DataView并將這個(gè)DataView的Sort屬性設(shè)置為“ProductName DESC”。然后將這個(gè)DataView對(duì)象綁定到DataGrid控件。
C.將DataGrid控件的AllowSorting屬性設(shè)置為True,并將DataGridColumn的SortExpression屬性設(shè)置為 “ProductName DESC”.以顯示ProductName。然后將這個(gè)DataTable對(duì)象綁定到DataGrid控件。D.將DataTable對(duì)象的DisplayExpression屬性設(shè)置為 “ORDER BY ProductName DESC”.。然后將這個(gè)DataTable對(duì)象綁定到DataGrid控件
四、Xml部分
28.請(qǐng)寫出獲取上述Xml中所有含有2個(gè)子節(jié)點(diǎn)的元素的XPath。
五、Javascript & DHtml部分*
30.您需要?jiǎng)討B(tài)創(chuàng)建一個(gè)文本框,并且當(dāng)此文本框獲得焦點(diǎn)后彈出對(duì)話框,提示“Ok”。
六、邏輯推理部分* 31.一人拿一張百元鈔票到商店買了25元的東西,店主由于手頭沒(méi)有零錢,便拿這張百元鈔票到隔壁的小攤販那里換了100元零錢,并找回了那人75元錢。那人拿著25元的東西和75元零錢走了。過(guò)了一會(huì)兒,隔壁小攤販找到店主,說(shuō)剛才店主拿來(lái)?yè)Q零的百元鈔票為假幣。店主仔細(xì)一看,果然是假鈔。店主只好又找了一張真的百元鈔票給小攤販。
問(wèn):在整個(gè)過(guò)程中,店主一共虧了多少錢財(cái)?(不計(jì)商品利潤(rùn))
76.C#代碼實(shí)現(xiàn),確保windows程序只有一個(gè)實(shí)例(instance)
///
///應(yīng)用程序的主入口點(diǎn)。/// [STAThread]
static void Main(){
//防止程序多次運(yùn)行
if(!OneInstance.IsFirst(”GetPayInfo“)){
MessageBox.Show(”警告:程序正在運(yùn)行中!請(qǐng)不要重復(fù)打開(kāi)程序!可在右下角系統(tǒng)欄找到!“,”程序錯(cuò)誤提示:“,MessageBoxButtons.OK,MessageBoxIcon.Stop);
return;}
Application.Run(new Form1());}
// ******************* 防止程序多次執(zhí)行 ************************** public abstract class OneInstance {
///
///判斷程序是否正在運(yùn)行
///
///
程序名稱
///
public static bool IsFirst(string appId){
bool ret=false;
if(OpenMutex(0x1F0001,0,appId)==IntPtr.Zero){
CreateMutex(IntPtr.Zero,0,appId);ret=true;}
return ret;}
[DllImport(”Kernel32.dll“,CharSet=CharSet.Auto)]
private static extern IntPtr OpenMutex(uint dwDesiredAccess, // access
int bInheritHandle, // inheritance option
string lpName // object name);
[DllImport(”Kernel32.dll",CharSet=CharSet.Auto)]
private static extern IntPtr CreateMutex(IntPtr lpMutexAttributes, // SD
int bInitialOwner, // initial owner
string lpName // object name);}
第五篇:-.net面試題
Face to Face內(nèi)容
有可能有筆試:
兩份英文寫作測(cè)試題:
1、將高知特的中文描述翻譯成英文;(看一下高知特的網(wǎng)站就可以啦,但不要完全照搬,那樣很容易看出來(lái))
2、根據(jù)一個(gè)特定的情景來(lái)寫一封英文
(本次是關(guān)于如何向自己的Manager報(bào)告自己的項(xiàng)目需要延期,并提供解決計(jì)劃)。
英文口試:
1、自我介紹(英文);在介紹的中途,HR不時(shí)會(huì)打斷你綿綿不絕的背誦,從你的簡(jiǎn)歷或者你的自我介紹中提一些相關(guān)的問(wèn)題,所以你務(wù)必做好準(zhǔn)備
2、項(xiàng)目經(jīng)驗(yàn)(包括幾個(gè)項(xiàng)目,什么技術(shù)等);說(shuō)說(shuō)你最近的一個(gè)項(xiàng)目
3、懂哪些技術(shù),每種技術(shù)用的時(shí)間。
4、興趣愛(ài)好等。
5、說(shuō)說(shuō)你的前任老大是一個(gè)什么樣的人
6、對(duì)薪資的期望值
小結(jié)一下:盡量放松,不要怕英文,只要你開(kāi)口,別管什么語(yǔ)法錯(cuò)誤,記住一條:英文是用來(lái)交流的,只要你表達(dá)清楚自己要說(shuō)的意思,那你就OK啦
注:Hr比較喜歡壓力面試,就是比如問(wèn)到你期望的薪水,然后她直接說(shuō)給不到,看人選的反應(yīng)。其實(shí)薪水是由面試結(jié)果來(lái)評(píng)定的,所以Hr只是想看人選是更關(guān)注什么,是薪水還是好的機(jī)會(huì)。所以薪水方面不用顧慮太多,表現(xiàn)出對(duì)機(jī)會(huì)的看重就好了。
英文面試結(jié)束后,是招人的項(xiàng)目組負(fù)責(zé)人面試,此輪面試時(shí)間約為1個(gè)小時(shí)
技術(shù)考察可分為三個(gè)類別:
1、一些技術(shù)細(xì)節(jié),基于所做的項(xiàng)目,此部分面試比重最大;
2、對(duì)WEB開(kāi)發(fā)比較看重;
3、對(duì)開(kāi)發(fā)的專業(yè)性:如UML分析,設(shè)計(jì)模式能了解會(huì)更好。
面試題目:
1、自我介紹(英文),不會(huì)的話用中文;
2、項(xiàng)目經(jīng)驗(yàn)((包括幾個(gè)項(xiàng)目,什么技術(shù)等));
3、然后問(wèn)技術(shù):c#基本概念包括:接口和抽象類區(qū)別,ado.net,web service;
4、設(shè)計(jì)模式,mvc,分層設(shè)計(jì),web service安全機(jī)制;
5、Oracle數(shù)據(jù)庫(kù)設(shè)計(jì)的原則,后臺(tái)程序
6、算法:包括樹(shù)的概念;
7、O/R mapping的概念,優(yōu)點(diǎn)和缺點(diǎn)等;
8、Xml的文檔處理,包括xpath,dom,xsl等
9、GAC,strongName,sql index,還有SSAS,dim,facttable10、T-SQL請(qǐng)解釋事務(wù)處理,并發(fā)處理,游標(biāo)概念
SQL-Server2005中PIVOT的用途以及CASE的用途
三層框架,如何開(kāi)發(fā)數(shù)據(jù)層程序集
11、問(wèn)到Session,Javascript
如何設(shè)計(jì)一個(gè)三層架構(gòu)的應(yīng)用
如何在三層架構(gòu)的應(yīng)用中傳遞數(shù)據(jù)
介紹以前的項(xiàng)目中某一個(gè)細(xì)節(jié)
給你一個(gè)需求,叫你設(shè)計(jì)數(shù)據(jù)庫(kù)模型
如何驗(yàn)證用戶的輸入信息
有個(gè)關(guān)于安全問(wèn)題的題目
12、請(qǐng)說(shuō)明在.net中常用的幾種頁(yè)面間傳遞參數(shù)的方法
13、WebForm窗體數(shù)據(jù)傳遞
14、ViewState,Session,Application,Cache區(qū)別
15、IIS安全機(jī)制
16、托管和非托管的區(qū)別
17、對(duì)象的生存周期,及內(nèi)存回收機(jī)制
18、多線程
WSE
Remoting
NUnit
PowerDesigner19、設(shè)計(jì)模式(只說(shuō)自己用過(guò)的,會(huì)要求舉出實(shí)際經(jīng)歷)
20、OO的特征(詳細(xì)講出)
21、ADO.Net中的重要類的用法,及性能、使用上的區(qū)別
22、開(kāi)始時(shí)開(kāi)發(fā)的.net 程序用戶體驗(yàn)比較快,后來(lái)慢了,從哪些方面解決。
23、用戶將數(shù)據(jù)導(dǎo)入excel,用javascript或者思路可以提示用戶導(dǎo)入開(kāi)始,結(jié)束。
24、臨時(shí)表的分類,索引
25、OO的概念。
26、多線程,如何防止死鎖
27、xml28、asp.net page 的生命周期,重要的事件,順序
29、webservice 協(xié)議,用什么標(biāo)識(shí)一個(gè)webservice方法,如何公開(kāi)一個(gè)webservice讓別的開(kāi)發(fā)者調(diào)用?(這個(gè)問(wèn)題
忘了是不是這樣問(wèn)的)
30、response.redirect server,transfer 區(qū)別,哪個(gè)效率高
31、游標(biāo),可不可以嵌套,可以用什么辦法替換使用游標(biāo)
32、數(shù)據(jù)庫(kù)的3大范式
注:如果面試人談到那一方面比較深入,面試官可能會(huì)比較深入的問(wèn)下去,所以不知道的最好坦白說(shuō)不知道,不要硬充明白,以免留下壞印象。
.net面試側(cè)重點(diǎn):
1、如果有多年的工作經(jīng)驗(yàn)他們希望你至少在以往的工作中在某一個(gè)方向很專,如數(shù)據(jù)庫(kù)設(shè)計(jì)、數(shù)據(jù)庫(kù)優(yōu)化、業(yè)務(wù)層設(shè)計(jì);
2、如果在對(duì)大數(shù)據(jù)量的事務(wù)、并發(fā)處理和ASP.net表現(xiàn)層有研究他們更看重
3、如果有一些設(shè)計(jì)經(jīng)驗(yàn):如UML、設(shè)計(jì)模式會(huì)更好
4、如果工作多年他們希望有項(xiàng)目管理經(jīng)驗(yàn):如需求分析、團(tuán)隊(duì)管理等等
5、英文方面:英語(yǔ)能對(duì)話就可以了,筆試只是測(cè)試下英語(yǔ)讀寫
而且面試都是中國(guó)人,對(duì)于技術(shù)問(wèn)題可以用中文回答
面試的過(guò)程中會(huì)讓你在簡(jiǎn)歷上找一個(gè)項(xiàng)目重點(diǎn)說(shuō)明:承擔(dān)的角色,用到何種技術(shù)、項(xiàng)目的軟件架構(gòu),項(xiàng)目有什么是當(dāng)時(shí)覺(jué)得做的最好的。整個(gè)面試的過(guò)程還是以簡(jiǎn)歷上反映的技術(shù)為主。
以下是一個(gè)資深.net人員根據(jù)面試題目做的總結(jié):
要的是WEB開(kāi)發(fā),用的數(shù)據(jù)庫(kù)是SQLSERVER2005,對(duì)人員比較看重?cái)?shù)據(jù)庫(kù)?;具€是應(yīng)用層級(jí)的,準(zhǔn)備:側(cè)重復(fù)習(xí)數(shù)據(jù)庫(kù)編程方面的知識(shí),server端的。.net和數(shù)據(jù)庫(kù)之間也要掌握。