第一篇:-.net面試題
Face to Face內(nèi)容
有可能有筆試:
兩份英文寫作測試題:
1、將高知特的中文描述翻譯成英文;(看一下高知特的網(wǎng)站就可以啦,但不要完全照搬,那樣很容易看出來)
2、根據(jù)一個(gè)特定的情景來寫一封英文
(本次是關(guān)于如何向自己的Manager報(bào)告自己的項(xiàng)目需要延期,并提供解決計(jì)劃)。
英文口試:
1、自我介紹(英文);在介紹的中途,HR不時(shí)會(huì)打斷你綿綿不絕的背誦,從你的簡歷或者你的自我介紹中提一些相關(guān)的問題,所以你務(wù)必做好準(zhǔn)備
2、項(xiàng)目經(jīng)驗(yàn)(包括幾個(gè)項(xiàng)目,什么技術(shù)等);說說你最近的一個(gè)項(xiàng)目
3、懂哪些技術(shù),每種技術(shù)用的時(shí)間。
4、興趣愛好等。
5、說說你的前任老大是一個(gè)什么樣的人
6、對(duì)薪資的期望值
小結(jié)一下:盡量放松,不要怕英文,只要你開口,別管什么語法錯(cuò)誤,記住一條:英文是用來交流的,只要你表達(dá)清楚自己要說的意思,那你就OK啦
注:Hr比較喜歡壓力面試,就是比如問到你期望的薪水,然后她直接說給不到,看人選的反應(yīng)。其實(shí)薪水是由面試結(jié)果來評(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開發(fā)比較看重;
3、對(duì)開發(fā)的專業(yè)性:如UML分析,設(shè)計(jì)模式能了解會(huì)更好。
面試題目:
1、自我介紹(英文),不會(huì)的話用中文;
2、項(xiàng)目經(jīng)驗(yàn)((包括幾個(gè)項(xiàng)目,什么技術(shù)等));
3、然后問技術(shù):c#基本概念包括:接口和抽象類區(qū)別,ado.net,web service;
4、設(shè)計(jì)模式,mvc,分層設(shè)計(jì),web service安全機(jī)制;
5、Oracle數(shù)據(jù)庫設(shè)計(jì)的原則,后臺(tái)程序
6、算法:包括樹的概念;
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請解釋事務(wù)處理,并發(fā)處理,游標(biāo)概念
SQL-Server2005中PIVOT的用途以及CASE的用途
三層框架,如何開發(fā)數(shù)據(jù)層程序集
11、問到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ù)庫模型
如何驗(yàn)證用戶的輸入信息
有個(gè)關(guān)于安全問題的題目
12、請說明在.net中常用的幾種頁面間傳遞參數(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ì)模式(只說自己用過的,會(huì)要求舉出實(shí)際經(jīng)歷)
20、OO的特征(詳細(xì)講出)
21、ADO.Net中的重要類的用法,及性能、使用上的區(qū)別
22、開始時(shí)開發(fā)的.net 程序用戶體驗(yàn)比較快,后來慢了,從哪些方面解決。
23、用戶將數(shù)據(jù)導(dǎo)入excel,用javascript或者思路可以提示用戶導(dǎo)入開始,結(jié)束。
24、臨時(shí)表的分類,索引
25、OO的概念。
26、多線程,如何防止死鎖
27、xml28、asp.net page 的生命周期,重要的事件,順序
29、webservice 協(xié)議,用什么標(biāo)識(shí)一個(gè)webservice方法,如何公開一個(gè)webservice讓別的開發(fā)者調(diào)用?(這個(gè)問題
忘了是不是這樣問的)
30、response.redirect server,transfer 區(qū)別,哪個(gè)效率高
31、游標(biāo),可不可以嵌套,可以用什么辦法替換使用游標(biāo)
32、數(shù)據(jù)庫的3大范式
注:如果面試人談到那一方面比較深入,面試官可能會(huì)比較深入的問下去,所以不知道的最好坦白說不知道,不要硬充明白,以免留下壞印象。
.net面試側(cè)重點(diǎn):
1、如果有多年的工作經(jīng)驗(yàn)他們希望你至少在以往的工作中在某一個(gè)方向很專,如數(shù)據(jù)庫設(shè)計(jì)、數(shù)據(jù)庫優(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、英文方面:英語能對(duì)話就可以了,筆試只是測試下英語讀寫
而且面試都是中國人,對(duì)于技術(shù)問題可以用中文回答
面試的過程中會(huì)讓你在簡歷上找一個(gè)項(xiàng)目重點(diǎn)說明:承擔(dān)的角色,用到何種技術(shù)、項(xiàng)目的軟件架構(gòu),項(xiàng)目有什么是當(dāng)時(shí)覺得做的最好的。整個(gè)面試的過程還是以簡歷上反映的技術(shù)為主。
以下是一個(gè)資深.net人員根據(jù)面試題目做的總結(jié):
要的是WEB開發(fā),用的數(shù)據(jù)庫是SQLSERVER2005,對(duì)人員比較看重?cái)?shù)據(jù)庫。基本還是應(yīng)用層級(jí)的,準(zhǔn)備:側(cè)重復(fù)習(xí)數(shù)據(jù)庫編程方面的知識(shí),server端的。.net和數(shù)據(jù)庫之間也要掌握。
第二篇:面試題.net
1、簡述 private、protected、public、internal 修飾符的訪問權(quán)限。
2、C#中的委托是什么?編寫一個(gè)簡單的委托代碼。
3、C#中抽象類是什么?編寫一個(gè)簡單的抽象類代碼。
4、例舉ASP.NET頁面之間傳值的幾種方式。
5、override與重載的區(qū)別
6、求以下表達(dá)式的值,寫出你想的到其中一種實(shí)現(xiàn)方法:1-2+3-4+……..+m7、.NET中讀寫數(shù)據(jù)庫需要用到那些類?他們的作用?
8、.NET異常處理機(jī)制?
9、寫出下面題目的SQL語句
表1TB_BMBM 部門基本信息表
BMBM 部門編碼
BMMC 部門名稱
表2TB_BMJE部門月營業(yè)表,YY年
MM 月
BMBM 部門編碼
JE部門營業(yè)額
A.要求寫一條SQL語句查詢有哪些部門年累計(jì)金額>1000的,注意要按 年YY,部門名稱BMMC分組的累計(jì)金額查詢
B.查出表1中有哪些部門不在(表2中季度金額>200的部門)中
10、用一條SQL語句 查詢出每門課都大于80分的學(xué)生姓名
namekechengfenshu
張三語文81
張三數(shù)學(xué)75
李四語文76
李四數(shù)學(xué)90
王五語文81
王五數(shù)學(xué)100
王五英語90
第三篇:.Net面試題集
1.有哪幾種方法可以實(shí)現(xiàn)一個(gè)類存取另外一個(gè)類的成員函數(shù)及屬性,并請舉列來加以說明和分析.2.A類是B類的基類,并且都有自己的構(gòu)造,析構(gòu)函數(shù),請舉例證明B類從實(shí)例化到消亡過程中構(gòu)造,析構(gòu)函數(shù)的執(zhí)行過程.請附code
3.什么叫應(yīng)用程序域?什么是受管制的代碼?什么是強(qiáng)類型系統(tǒng)?
4..Net中讀寫數(shù)據(jù)庫需要用到哪些類?他們的作用
5.ASP.net的身份驗(yàn)證方式有哪些?分別是什么原理?
6.解釋一下UDDI、WSDL的意義及其作用。
7.常用的調(diào)用webservice方法有哪些?
8.講一講你理解的web service,在dot net framework中,怎么很好的結(jié)合xml?(講概念就行了)
9.C#可否對(duì)內(nèi)存進(jìn)行直接的操作?(這可是個(gè)難點(diǎn)哦?要注意!),如果能,如何操作;如果不能,為什么?
10.描述一下C#中索引器的實(shí)現(xiàn)過程,是否只能根據(jù)數(shù)字進(jìn)行索引?
1.值類型和引用類型的區(qū)別?
2.了解程序集強(qiáng)簽名嗎?
3.C#中接口和類有什么區(qū)別?
4.View State 的作用和實(shí)現(xiàn)方式?
5.在ASP.net中可以利用哪些對(duì)象存儲(chǔ)狀態(tài)?幾種維持狀態(tài)的對(duì)象應(yīng)用場合以及優(yōu)缺點(diǎn)?
6.簡單說說 ASP.NET 中基于表單的身份驗(yàn)證方式的用法
7.是否了解 URL Rewrite?請簡要說明其原理和在 ASP.NET 中的實(shí)現(xiàn)方式。
8.在超過10萬條記錄的頁面顯示時(shí),你如何處理分頁,有多少種替代方案?
9.DataReader和DataSet的異同
10.你會(huì)利用那些工具進(jìn)行數(shù)據(jù)庫的性能分析及其優(yōu)化?說說你覺得優(yōu)化數(shù)據(jù)庫需要注
意的方面。比如:如何設(shè)計(jì)優(yōu)化查詢?yōu)橹鳌⒉迦敫聻橹鞯谋怼?/p>
11.數(shù)據(jù)庫某表主鍵自增,是很常見的情形。在ASP.Net或C#程序中,要求向該表插入一條記錄,并馬上從該表查出這條記錄。不能使用時(shí)間戳,請問你如何實(shí)現(xiàn)?
12.Xhtml 的三種 DOCTYPE 分別有啥意義?請說明。簡單說明各個(gè)情況下,那些標(biāo)簽可用,那些不可用。
13.請列舉說明XHtml代碼規(guī)范,越多越好。
14.客戶端與瀏覽器:如果讓你做一個(gè)TreeView控件,你的思路。
15.談?wù)務(wù)搲奶焓遥琁M,和各種網(wǎng)站程序的交互與刷新思路的差異與共同點(diǎn)。
16.請談?wù)剬?duì)WSE(Web Services Enhancements)的認(rèn)識(shí)。
17.你用過哪些版本控制工具
18.在開發(fā)中你利用那些工具進(jìn)行單元測試和模塊測試
19.如何進(jìn)行Bug管理
20.如何生成和管理開發(fā)文檔
21.請用代碼簡單描述一下Singleton、抽象工廠、Bridge、Composite(任選三個(gè))的設(shè)計(jì)模式的概念。
22.如果你是一位軟件架構(gòu)師,您將如何去搭建一個(gè)符合n-tie的架構(gòu)?并請描述一下您搭建的每一層的作用。(注意:請您考慮項(xiàng)目中有WebService的情況)
23.就數(shù)據(jù)結(jié)構(gòu)或算法某一話題談一下自己看法,如鏈表,二叉樹,遞歸,分治等任選其一。
24.談一下假設(shè)如果讓你做一個(gè)特殊的數(shù)據(jù)結(jié)構(gòu)體,比如網(wǎng)絡(luò)對(duì)弈中國象棋,如何組織數(shù)據(jù)結(jié)構(gòu),描述棋盤,行棋步驟,進(jìn)行存儲(chǔ)和傳遞?
25、可否簡要的介紹asp.net 2.0 Membership,WebPart和C#的匿名函數(shù)和泛型等你認(rèn)為.net 2.0自己感興趣的內(nèi)容,希望可以簡要地闡述其中的特點(diǎn)。
26、你如何學(xué)習(xí)新知識(shí)?有哪些站點(diǎn)或者資源你認(rèn)為值得推薦?
27、你最近在做哪些工作,或者你在對(duì)哪個(gè)技術(shù)感興趣,請描述其中數(shù)項(xiàng)你覺得很有心得的內(nèi)容。可以是以下項(xiàng):
a)介紹自己最近正在深入研究的技術(shù)心的、自己寫的小程序的心得等等
b)自己最近參與的項(xiàng)目中涉及到的各種技術(shù),軟件管理方法等等的心得。
28、期望的工資待遇與前景,目前的住所,人際關(guān)系等。以前的經(jīng)歷,和以后的打算,比如:30歲程序員的話題。
1.面向?qū)ο蟮乃枷胫饕ㄊ裁矗?/p>
2.什么是ASP.net中的用戶控件
3.什么叫應(yīng)用程序域?什么是受管制的代碼?什么是強(qiáng)類型系統(tǒng)?什么是裝箱和拆箱?什么是重載?CTS、CLS和CLR分別作何解釋?
4.列舉一下你所了解的XML技術(shù)及其應(yīng)用
5.值類型和引用類型的區(qū)別?寫出C#的樣例代碼。
6.ADO.net中常用的對(duì)象有哪些?分別描述一下。
7.如何理解委托?
8.C#中的接口和類有什么異同。
9.。net中讀寫數(shù)據(jù)庫需要用到哪些類?他們的作用
10.UDP連接和TCP連接的異同。
11.ASP.net的身份驗(yàn)證方式有哪些?分別是什么原理?
12.進(jìn)程和線程分別怎么理解?
13.什么是code-Behind技術(shù)。
14.活動(dòng)目錄的作用。
15..net中讀寫XML的類都?xì)w屬于哪些命名空間?
16.解釋一下UDDI、WSDL的意義及其作用。
17.什么是SOAP,有哪些應(yīng)用。
18.如何部署一個(gè)ASP.net頁面。
19.如何理解.net中的垃圾回收機(jī)制。
20.常用的調(diào)用webservice方法有哪些?繼承多態(tài)封裝用戶控件.不會(huì)說懂得做裝箱和拆箱發(fā)生值類型向引用類型轉(zhuǎn)換,和引用類型向值類型轉(zhuǎn)重載:同一個(gè)函數(shù)參數(shù)不同
4.xml可以用來做網(wǎng)頁(xslt)xml可以當(dāng)作數(shù)據(jù)庫 xml可以用來保存對(duì)象的系列化
5值類型,沒有什么好說的.引用類型用處是返回兩個(gè)以上參數(shù)的時(shí)候比較好用 ref out 我常用的是out不要先賦值
6ado.net 我直接用 sqlhelper了有connection command 還有參數(shù)回調(diào)機(jī)制比較有用的.在net中采用了委托.接口,是可以多繼承,類只有單繼承.接口強(qiáng)調(diào)了你必須實(shí)現(xiàn),而沒有具本實(shí)現(xiàn)的方法和虛類有點(diǎn)相似datareader dataset 還有一個(gè)不太常用udp不要實(shí)現(xiàn)什么三次握手.asp.net身份驗(yàn)證最常用還是以前的session方法.form驗(yàn)證沒有用過.微軟的哪個(gè)也沒有用過進(jìn)程簡單理解為單個(gè)程序吧(按ctrl+alt+del)可以看到的.它至少有一個(gè)主線程.13 代碼后置..不懂得講活動(dòng)目錄..完全不會(huì)system.xml(system.io創(chuàng)建目錄的時(shí)候用)這個(gè)也是web服務(wù)里的東西.soap簡單協(xié)議.我只知道.web服務(wù)是基于它之上的部置一個(gè)頁面.也就是說沒有代碼是直接寫在aspx中的了.只接放在IIS的虛擬目錄下就行了.當(dāng)然要asp.net支持垃圾回收..一般的只要掌握.非托管對(duì)象要記得釋放資源就行了吧.直接在vs.net里面引用就OK了.它會(huì)自己生成一個(gè)代理類
第四篇:.NET 面試題緊急
轉(zhuǎn)].NET面試題集
[收藏此頁] [打印] 【IT168知識(shí)庫】
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)哦?要注意!)
5.用Visual C++ 6.0編寫的代碼(unmanaged code),如何在CLR下和其他dot net component結(jié)合? 6.以前作過的一些項(xiàng)目?介紹一下自己的編程經(jīng)驗(yàn)。(這是蒙混不過去的,基本一問就知道是真是假)7.你對(duì)公司有什么期望?你的薪水期望值?為什么學(xué)計(jì)算機(jī)?以前的工作經(jīng)驗(yàn)(這非常重要)?
Q3:維護(hù)數(shù)據(jù)庫的完整性、一致性、你喜歡用觸發(fā)器還是自寫業(yè)務(wù)邏輯?為什么 Q4:ADO。NET相對(duì)于ADO等主要有什么改進(jìn)? Q5:ASP。NET與ASP相比,主要有哪些進(jìn)步? Q6:C#中的委托是什么?事件是不是一種委托?
Q7:描述一下C#中索引器的實(shí)現(xiàn)過程,是否只能根據(jù)數(shù)字進(jìn)行索引? Q8:C#中要使一個(gè)類支持FOREACH遍歷,實(shí)現(xiàn)過程怎樣?
Q10:寫一個(gè)HTML頁面,實(shí)現(xiàn)以下功能,左鍵點(diǎn)擊頁面時(shí)顯示“您好”,右鍵點(diǎn)擊時(shí)顯示“禁止右鍵”。并在2分鐘后自動(dòng)關(guān)閉頁面。
Q11:你對(duì)XMLHTTP、WEBSERVICE 了解嗎?簡單描述其特點(diǎn)、作用 Q12:接口和抽象類有什么區(qū)別?你選擇使用接口和抽象類的依據(jù)是什么?
Q13:自定義控件和一般用戶控件的異同?如果要用這兩者之一,你會(huì)選擇哪種?為什么 Q14:大概描述一下ASP。NET服務(wù)器控件的生命周期 Q15:UML Q16:面向?qū)ο蟮母拍睿饕攸c(diǎn) Q17:類劃分的依據(jù)。類粒度問題 Q18:事物管理問題
第一,談?wù)刦inal, finally, finalize的區(qū)別。
第二,Anonymous Inner Class(匿名內(nèi)部類)是否可以extends(繼承)其它類,是否可以implements(實(shí)現(xiàn))interface(接口)? 第三,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統(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有沒有g(shù)oto? 第十四,數(shù)組有沒有l(wèi)ength()這個(gè)方法? String有沒有l(wèi)ength()這個(gè)方法? 第十五,Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型? 第十六,Set里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢? 是用==還是equals()? 它們有何區(qū)別? 第十七,給我一個(gè)你最常見到的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語句,那么緊跟在這個(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出來。數(shù)據(jù)庫方面:
1.存儲(chǔ)過程和函數(shù)的區(qū)別 2.事務(wù)是什么?
3.游標(biāo)的作用?如何知道游標(biāo)已經(jīng)到了最后?
4.觸發(fā)器分為事前觸發(fā)和事后觸發(fā),這兩種觸發(fā)有和區(qū)別。語句級(jí)觸發(fā)和行級(jí)觸發(fā)有何區(qū)別。
1。用C#實(shí)現(xiàn)以下功能
a 產(chǎn)生一個(gè)int數(shù)組,長度為100,并向其中隨機(jī)插入1-100,并且不能重復(fù)。b 對(duì)上面生成的數(shù)組排序,需要支持升序、降序兩種順序
2。請說明在.net中常用的幾種頁面間傳遞參數(shù)的方法,并說出他們的優(yōu)缺點(diǎn)。3。請說明.net中的錯(cuò)誤處理機(jī)制,并舉例 4。請說出強(qiáng)名的含義
5。請列出c#中幾種循環(huán)的方法,并指出他們的不同 6。請指出.net中所有類型的基類 7。請指出GAC的含義
8。SQL SREVER中,向一個(gè)表中插入了新數(shù)據(jù),如何快捷的得到自增量字段的當(dāng)前值 您在什么情況下會(huì)用到虛方法?它與接口有什么不同? Q:Override與重載有什么區(qū)別? Q:值類型與引用類型有什么區(qū)別? Q:怎樣理解靜態(tài)變量?
Q:向服務(wù)器發(fā)送請求有幾種方式? 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)來開發(fā),每一層之間的關(guān)系以及為什么要這樣分層? Q:軟件開發(fā)過程一般有幾個(gè)階段?每個(gè)階段的作用?
Q:微軟推出了一系列的Application Block,請舉出您所知道的Application Block并說明其作用? Q:請列舉一些您用到過的設(shè)計(jì)模式以及在什么情況下使用該模式? Q:您對(duì)WebService的體會(huì)?
Q:您對(duì)編程的興趣如何?工作中遇到不懂的問題是怎樣去解決的?您一般怎樣去提高自己的編程水平? Q:您離職的原因是什么?
Q:通過超鏈接怎樣傳遞中文參數(shù)?
Q:請編程遍歷頁面上所有TextBox控件并給它賦值為string.Empty? Q:請編程實(shí)現(xiàn)一個(gè)冒泡排序算法?
1、override與重載的區(qū)別
2、.net的錯(cuò)誤處理機(jī)制是什么
3、C#中接口和類的異同
4、DataReader和DataSet的異同
1.有哪幾種方法可以實(shí)現(xiàn)一個(gè)類存取另外一個(gè)類的成員函數(shù)及屬性,并請舉列來加以說明和分析.2.如果需記錄類的實(shí)例個(gè)數(shù),該如何實(shí)現(xiàn),請寫一個(gè)簡單的類于以證明.3.A類是B類的基類,并且都有自己的構(gòu)造,析構(gòu)函數(shù),請舉例證明B類從實(shí)例化到消亡過程中構(gòu)造,析構(gòu)函數(shù)的執(zhí)行過程.4.需要實(shí)現(xiàn)對(duì)一個(gè)字符串的處理,首先將該字符串首尾的空格去掉,如果字符串中間還有連續(xù)空格的話,僅保留一個(gè)空格,即允許字符串中間有多個(gè)空格,但連續(xù)的空格數(shù)不可超過一個(gè).一.填空題
1.c#中的三元運(yùn)算符是__?:___? 2.當(dāng)整數(shù)a賦值給一個(gè)object對(duì)象時(shí),整數(shù)a將會(huì)被__裝箱(封裝)___? 3.類成員有_____種可訪問形式? 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)記為_____? 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 可以被繼承么?可以
二.簡答題
1.在c#中using和new這兩個(gè)關(guān)鍵字有什么意義,請寫出你所知道的意義?using 指令和語句 new 創(chuàng)建實(shí)例 new 隱藏基類中方法
4.談?wù)勵(lì)惡徒Y(jié)構(gòu)的區(qū)別?類是引用類型、結(jié)構(gòu)是值類型
5.一個(gè)長度為10000的字符串,通過隨機(jī)從a-z中抽取10000個(gè)字符組成。請用c#語言編寫主要程序來實(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ì)模式么?請列出您所知道的設(shè)計(jì)模式的名稱。// 8.請?jiān)赟QL Server中設(shè)計(jì)表來保存一個(gè)樹狀結(jié)構(gòu)的組織結(jié)構(gòu)圖(假設(shè)結(jié)構(gòu)圖中只有名稱這一項(xiàng)內(nèi)容需要保存),如果我想查詢某一職位下的所有職位,用一個(gè)存儲(chǔ)過程來實(shí)現(xiàn),你有什么思路? 9.什么叫做SQL注入,如何防止?請舉例說明。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ì)測試用例。2.對(duì)一支紙杯設(shè)計(jì)測試用例(可以是廣義的杯,不一定是某一支特定功能的杯)開發(fā)語言概念題 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)存泄漏,怎樣最簡單的方法判斷被存泄漏 ? 英語題
14.用英文介紹一下使用C#/C++做的項(xiàng)目,主要功能 15.如果要與美國開電話會(huì)議,會(huì)如何與美國的工程師溝通 16.如果老板認(rèn)為你的技術(shù)落后,你會(huì)怎么回答
數(shù)據(jù)庫知識(shí)題
17.使用什么工具來調(diào)用存儲(chǔ)過程
18.SQL Server的兩種索引是何形式?索引的作用?索引的優(yōu)缺點(diǎn)? 19.觸發(fā)器的作用
其它知識(shí)題及問題 20.什么是Web Service? 21.什么是XML? 22.Socket怎么實(shí)現(xiàn)?
-某人的答案
請大家指出我的錯(cuò)誤
1.C#中 property 與 attribute的區(qū)別,他們各有什么用處,這種機(jī)制的好處在哪里? 一個(gè)是屬性,用于存取類的字段,一個(gè)是特性,用來標(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.以前作過的一些項(xiàng)目?介紹一下自己的編程經(jīng)驗(yàn)。(這是蒙混不過去的,基本一問就知道是真是假)7.你對(duì)公司有什么期望?你的薪水期望值?為什么學(xué)計(jì)算機(jī)?以前的工作經(jīng)驗(yàn)(這非常重要)?
Q3:維護(hù)數(shù)據(jù)庫的完整性、一致性、你喜歡用觸發(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)過程,是否只能根據(jù)數(shù)字進(jìn)行索引? 不會(huì)
Q8:C#中要使一個(gè)類支持FOREACH遍歷,實(shí)現(xiàn)過程怎樣? 實(shí)現(xiàn)一個(gè)接口
Q10:寫一個(gè)HTML頁面,實(shí)現(xiàn)以下功能,左鍵點(diǎn)擊頁面時(shí)顯示“您好”,右鍵點(diǎn)擊時(shí)顯示“禁止右鍵”。并在2分鐘后自動(dòng)關(guān)閉頁面。JS代碼
Q11:你對(duì)XMLHTTP、WEBSERVICE 了解嗎?簡單描述其特點(diǎn)、作用 xmlhttp可以主動(dòng)獲取遠(yuǎn)端web代碼,類似HttpWebRequest
Q12:接口和抽象類有什么區(qū)別?你選擇使用接口和抽象類的依據(jù)是什么? 接口用于規(guī)范,抽象類用于共性。
Q15:UML 統(tǒng)一建模語言
Q16:面向?qū)ο蟮母拍睿饕攸c(diǎn) 封裝,基層,多態(tài)
數(shù)據(jù)庫方面:
1.存儲(chǔ)過程和函數(shù)的區(qū)別
存儲(chǔ)過程是編譯好的存儲(chǔ)在數(shù)據(jù)庫的操作,函數(shù)不用說了。。
2.事務(wù)是什么? 具有原子性特點(diǎn)
3.游標(biāo)的作用?如何知道游標(biāo)已經(jīng)到了最后? 指示當(dāng)前記錄的位置,檢查NULL
4.觸發(fā)器分為事前觸發(fā)和事后觸發(fā),這兩種觸發(fā)有和區(qū)別。語句級(jí)觸發(fā)和行級(jí)觸發(fā)有何區(qū)別。一個(gè)是操作前,一個(gè)是操作后
1。用C#實(shí)現(xiàn)以下功能
a 產(chǎn)生一個(gè)int數(shù)組,長度為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。請說明在.net中常用的幾種頁面間傳遞參數(shù)的方法,并說出他們的優(yōu)缺點(diǎn)。session(viewstate)簡單,但易丟失 application 全局
cookie 簡單,但可能不支持,可能被偽造 input ttype=“hidden” 簡單,可能被偽造 url參數(shù)簡單,顯示于地址欄,長度有限 數(shù)據(jù)庫穩(wěn)定,安全,但性能相對(duì)弱
3。請說明.net中的錯(cuò)誤處理機(jī)制,并舉例 try catch final
4。請說出強(qiáng)名的含義
具有自己的key,可以在GAC為公用
5。請列出c#中幾種循環(huán)的方法,并指出他們的不同 for wile foreach
6。請指出.net中所有類型的基類 object
7。請指出GAC的含義 全局程序集緩存
8。SQL SREVER中,向一個(gè)表中插入了新數(shù)據(jù),如何快捷的得到自增量字段的當(dāng)前值 select @@id...什么的,忘了
您在什么情況下會(huì)用到虛方法?它與接口有什么不同? 前面已說
Q:Override與重載有什么區(qū)別?
一個(gè)是重寫父類函數(shù),一個(gè)是同一個(gè)函數(shù)的幾種形式
Q:值類型與引用類型有什么區(qū)別? 值和指針的區(qū)別
Q:怎樣理解靜態(tài)變量? 所有實(shí)例公用一個(gè)的變量
Q:向服務(wù)器發(fā)送請求有幾種方式? 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ù)庫
Q:用.net做B/S結(jié)構(gòu)的系統(tǒng),您是用幾層結(jié)構(gòu)來開發(fā),每一層之間的關(guān)系以及為什么要這樣分層? 三層,表現(xiàn),邏輯,數(shù)據(jù),安全性,維護(hù)性
Q:軟件開發(fā)過程一般有幾個(gè)階段?每個(gè)階段的作用? 需求分析,架構(gòu)設(shè)計(jì),代碼編寫,QA,部署
Q:請列舉一些您用到過的設(shè)計(jì)模式以及在什么情況下使用該模式? 著名的singleton
Q:您對(duì)編程的興趣如何?工作中遇到不懂的問題是怎樣去解決的?您一般怎樣去提高自己的編程水平? Q:您離職的原因是什么?
Q:通過超鏈接怎樣傳遞中文參數(shù)? URLEncode URLDecode
Q:請編程遍歷頁面上所有TextBox控件并給它賦值為string.Empty? foreach
1.有哪幾種方法可以實(shí)現(xiàn)一個(gè)類存取另外一個(gè)類的成員函數(shù)及屬性,并請舉列來加以說明和分析.同一個(gè)名稱控件直接,或者反射
2.如果需記錄類的實(shí)例個(gè)數(shù),該如何實(shí)現(xiàn),請寫一個(gè)簡單的類于以證明.const static int classNum=0;classNum++;
3.A類是B類的基類,并且都有自己的構(gòu)造,析構(gòu)函數(shù),請舉例證明B類從實(shí)例化到消亡過程中構(gòu)造,析構(gòu)函數(shù)的執(zhí)行過程.構(gòu)造先父后子,析夠反之
4.需要實(shí)現(xiàn)對(duì)一個(gè)字符串的處理,首先將該字符串首尾的空格去掉,如果字符串中間還有連續(xù)空格的話,僅保留一個(gè)空格,即允許字符串中間有多個(gè)空格,但連續(xù)的空格數(shù)不可超過一個(gè).string inputStr=” xx xx “;inputStr=Regex.Replace(inputStr.Trim(),” *“,” “);
二.簡答題
1.在c#中using和new這兩個(gè)關(guān)鍵字有什么意義,請寫出你所知道的意義?using 指令和語句 new 創(chuàng)建實(shí)例 new 隱藏基類中方法
using 引入名稱空間或者使用非托管資源 new 新建實(shí)例或者隱藏父類方法
4.談?wù)勵(lì)惡徒Y(jié)構(gòu)的區(qū)別? 類是引用類型、結(jié)構(gòu)是值類型
5.一個(gè)長度為10000的字符串,通過隨機(jī)從a-z中抽取10000個(gè)字符組成。請用c#語言編寫主要程序來實(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注入,如何防止?請舉例說明。利用sql關(guān)鍵字對(duì)網(wǎng)站進(jìn)行攻擊。過濾關(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ì)測試用例。inputStr=inputStr.ToCharArray().Reverse().ToString();
2.對(duì)一支紙杯設(shè)計(jì)測試用例(可以是廣義的杯,不一定是某一支特定功能的杯)太寬了。。
開發(fā)語言概念題 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í)候檢查引用,無引用就回收內(nèi)存
6.什么是Application Pool?
Web應(yīng)用,類似Thread Pool,提高并發(fā)性能
7.鏈表和數(shù)組的區(qū)別,各有什么優(yōu)缺點(diǎn).一個(gè)可以動(dòng)態(tài)增長,一個(gè)固定(VB中可以Redim),性能數(shù)組教好
8.Remoting在客戶端服務(wù)器怎么實(shí)現(xiàn) ? 9.什么是友元函數(shù)?
friendly聲明,可以訪問protect級(jí)別方法
11.什么是虛函數(shù)? 可以被重寫
12.什么是抽象函數(shù)? 必須被重寫
13.什么是內(nèi)存泄漏,怎樣最簡單的方法判斷被存泄漏 ? C++,C中忘了釋放內(nèi)存,內(nèi)存不會(huì)再次分配
數(shù)據(jù)庫知識(shí)題
17.使用什么工具來調(diào)用存儲(chǔ)過程 任何一種語言
18.SQL Server的兩種索引是何形式?索引的作用?索引的優(yōu)缺點(diǎn)? cluster和非cluster,加速查找,占用額外控件,維護(hù)索引耗費(fèi)時(shí)間
19.觸發(fā)器的作用
保證數(shù)據(jù)庫操作變更能接到通知
其它知識(shí)題及問題 20.什么是Web Service? 使應(yīng)用程序在整個(gè)網(wǎng)上可以被調(diào)用
21.什么是XML?
可擴(kuò)展標(biāo)記語言,可以做配置文件,可以傳輸數(shù)據(jù),可以存儲(chǔ)數(shù)據(jù)
22.Socket怎么實(shí)現(xiàn)? 這個(gè)不知道怎么說了。。
1.1.1 Visual Studio.NET 有幾個(gè)集成開發(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.開發(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)是誰來制定的? ○ A.Microsoft ● B.W3C ○ C.IBM ○ D.SUN
1.1.5 Visual Studio.NET 會(huì)支持多少種開發(fā)語言? ○ A.兩種 ○ B.三種 ○ C.四種 ● D.多種
1.1.6 ASP.NET 是用來開發(fā)何種應(yīng)用的?
○ A.Windows應(yīng)用 ○ B..NET組件類 ● C.Web應(yīng)用 ○ D.命令行應(yīng)用程序
1.1.7 C#編譯器將C#程序編譯成什么樣的代碼? A.匯編語言代碼 B.機(jī)器語言代碼 C.微軟中間語言代碼 D.二進(jìn)制代碼 答案:C
1.2 B 類題
1.2.1 所有的.NET基類庫是用什么語言編寫的? ○ A.C++ ● B.C# ○ C.VB.NET ○ D.匯編
1.2.2 什么語言提供了對(duì)XML注釋的支持?
○ A.C++ ● B.C# ○ C.VB.NET ○ D.Jscript
1.2.3 關(guān)于微軟中間語言,下面什么說法錯(cuò)誤的? ●A.它是解釋執(zhí)行的。
B.在執(zhí)行時(shí),它被轉(zhuǎn)化為機(jī)器代碼。C.它是處理器無關(guān)的指令集。D.它允許真正的跨語言集成。
1.2.4.ASP.NET比ASP相比較,下列哪個(gè)是不正確的? A.支持更多編程語言
●B.可以同時(shí)存在于一個(gè)應(yīng)用程序里
C.用戶界面和代碼分離,大大提高編程質(zhì)量 D.都支持頁面級(jí)和應(yīng)用程序級(jí)的跟蹤調(diào)試
1.2.5 關(guān)于VB.NET,與C#(發(fā)音,C sharp)比較,下列哪項(xiàng)是不正確的? A.都是類型安全的編程語言。B.都支持自動(dòng)垃圾收集。C.都是面向?qū)ο蟮恼Z言。
●D.VB.NET不支持API調(diào)用。
1.2.6 微軟在VS.NET默認(rèn)安裝中提供了幾種編程語言的開發(fā)環(huán)境? A.2種 B.3種 ●C.4種 D.5種搶答(規(guī)則,題念完了,才可以搶答)
2.1 下列哪些不是公共語言運(yùn)行環(huán)境(CLR)的特性? ●A.代碼執(zhí)行管理 ●B.管理函數(shù)指針調(diào)用 C.類型安全
D.代碼訪問安全
2.2 下面哪個(gè)不是ADO.NET對(duì)象? A.數(shù)據(jù)適配器DataAdapter ●B.記錄集Recordset C.數(shù)據(jù)集DataSet
2.3 什么工具來進(jìn)行數(shù)據(jù)庫建模? A.SQL Server。
B.VS.NET架構(gòu)版中的Visio。●C.VS.NET的集成環(huán)境。D.Biztalk Server。
2.4 ACT(微軟應(yīng)用程序中心測試工具)能夠用來進(jìn)行下面哪些測試: A.Web應(yīng)用程序的功能性測試 B.性能測試 C.壓力測試 ●D.以上所有
2.5 ADO.NET中,數(shù)據(jù)集的Schema(結(jié)構(gòu)定義)用什么來描述? A.SQL語句 ●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 下列哪種語言不是面向?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言嗎? ● A.是 ○ B.不是
3.1.4 用戶可以在.NET環(huán)境中使用Java語言嗎? ● A.可以 ○ B.不可以
3.1.5 ASP和ASP.NET應(yīng)用程序可以同時(shí)在同一個(gè)Web Server上運(yùn)行,并不相互影響。這種說法: ●A.正確 B.錯(cuò)誤
3.1.6 在.NET應(yīng)用中,如果開發(fā)時(shí)分配了內(nèi)存卻不小心忘了及時(shí)釋放,會(huì)造成內(nèi)存不足嗎? A.會(huì)
●B.不會(huì)
3.2 B類題
3.3 對(duì)于發(fā)布.NET應(yīng)用,那個(gè)說法正確? A.只能使用文件復(fù)制發(fā)布
B.只能使用Windows Installer C.只能使用打包和發(fā)布向?qū)?●D.以上方法都可以
3.3.1 關(guān)于C#語言的描述,下列哪項(xiàng)是不正確的? A.和Java一樣,都起源于C++語言
B.和Java都已經(jīng)提交給ECMA國際標(biāo)準(zhǔn)組織。●C.它支持C++所不支持的接口(Interface)D.它支持自動(dòng)垃圾回收
3.3.2 下面哪一條有關(guān)ASP.NET是錯(cuò)誤的? ●A.比ASP需要更多代碼 B.是編譯執(zhí)行的
C.服務(wù)器端控件可以減小客戶端編程工作量 D.編譯后的頁可以被緩存起來提高性能
3.3.3 真正實(shí)現(xiàn)跨平臺(tái)集成的技術(shù)是什么? A.HTML。B.Java。C.DCOM。
●D.XML web service。
3.3.4 微軟.NET框架快速開發(fā)的原因是什么? A.豐富的類庫 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è)說法不正確? A.它默認(rèn)情況下不被安裝
B.它可以將現(xiàn)有的代碼直接移植到.NET C.它可以完成所有C#能做到的 D.它完全支持.NET框架
3.4.2 VS.NET支持VB6的升級(jí),不正確的說法是哪個(gè)? A.VS.NET提供該升級(jí)向?qū)?/p>
B.VB表單和用戶控件被升級(jí)到Windows表單 C.ADO數(shù)據(jù)綁定可升級(jí)到ADO.NET D.ActiveX文檔, DHTML頁面被升級(jí)
13.ADO.NET數(shù)據(jù)集在那里創(chuàng)建數(shù)據(jù)緩沖? A.數(shù)據(jù)庫服務(wù)器內(nèi)存 ●B.Web服務(wù)器內(nèi)存 C.客戶端內(nèi)存
3.4.3 下面哪種特性VB.NET中沒有提供? A.類的繼承 B.指針
C.Delegate D.Attributes
11.在C#中,怎樣決定一個(gè)對(duì)象的類型? A.使用is操作符 B.使用typeof操作符 C.使用GetType方法
3.4.4 在一個(gè)過程里面發(fā)生了意外(Exception),而該過程里沒有設(shè)置如何處理它,那么會(huì)發(fā)生什么情況? A.產(chǎn)生錯(cuò)誤。
B.該應(yīng)用程序被終止。C.顯示錯(cuò)誤信息。
●D.該意外傳回調(diào)用者或者前一個(gè)過程
備份題(如果出現(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.無 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中下列什么工具可以用來察看策略信息? A 代碼訪問安全工具(Caspol.exe)B 權(quán)限查看工具(permview.exe)C 都可以
11.12.在ADO.NET中,數(shù)據(jù)關(guān)聯(lián)類說明了在同一個(gè)數(shù)據(jù)集里的兩張數(shù)據(jù)表中的一列或多列之間的關(guān)系。這種說法: A.正確 ●B.錯(cuò)誤
13.非連接數(shù)據(jù)訪問模式比連接數(shù)據(jù)訪問模式更適合于那些需要高可擴(kuò)展性的應(yīng)用程序。這種說法: ●A.正確 B.錯(cuò)誤
16.事務(wù)的啟動(dòng)或終止可以使用下面那種對(duì)象: A.事務(wù)對(duì)象 B.連接對(duì)象 C.命令對(duì)象
15.數(shù)據(jù)適配器能被用來基于SQL join操作更新數(shù)據(jù)表中的數(shù)據(jù),這種說法: A.正確 ●B.錯(cuò)誤
沒事自已檢查一下自已,答案僅供參考
一、選擇填空題(每空2分,共60分)
1.在對(duì)SQL Server 數(shù)據(jù)庫操作時(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窗體頁的程序的邏輯由代碼組成,這些代碼的創(chuàng)建用于與窗體交互。編程邏輯唯一與用戶界面不同的文件中。該文件稱作為“代碼隱藏”文件,如果用C#創(chuàng)建,該文件將具有“.ascx.cs”擴(kuò)展名。
b)項(xiàng)目中所有Web窗體頁的代碼隱藏文件都被編譯成.EXE文件。
c)項(xiàng)目中所有的Web窗體頁的代碼隱藏文件都被編譯成項(xiàng)目動(dòng)態(tài)鏈接庫(.dll)文件。
d)以上都不正確。
4.以下描述錯(cuò)誤的是()
a)在C++中支持抽象類而在C#中不支持抽象類。
b)C++中可在頭文件中聲明類的成員而在CPP文件中定義類的成員,在C#中沒有頭文件并且在同一處聲明和定義類的成員。
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窗體頁上注冊一個(gè)用戶控件,指定該控件的名稱為”Mike”,正確的注冊指令為()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語句主要用ExecuteNonQuery()方法來執(zhí)行;
b)ExecuteNonQuery()方法返回執(zhí)行Sql語句所影響的行數(shù)。c)Select操作的Sql語句只能由ExecuteReader()方法來執(zhí)行; d)ExecuteReader()方法返回一個(gè)DataReder對(duì)象; 15.下列ASP.NET語句(b)正確地創(chuàng)建了一個(gè)與SQL Server 2000數(shù)據(jù)庫的連接。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ǔ)過程時(shí),如果要設(shè)置輸出參數(shù)則必須同時(shí)設(shè)置參數(shù)的方向和(),必要時(shí)還要設(shè)置參數(shù)尺寸。a)大小; b)上限; c)初始值; d)類型;
18.如果將窗體的FormBoderStyle設(shè)置為None,則()。a)窗體沒有邊框并不能調(diào)整大小; b)窗體沒有邊框但能調(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)索引器沒有名字 d)以上皆非
21.下面描述錯(cuò)誤的是()。a)窗體也是控件; b)窗體也是類;
c)控件是從窗體繼承來的; d)窗體的父類是控件類;
22.要對(duì)注冊表進(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 是一種簡單、與平臺(tái)無關(guān)并被廣泛采用的標(biāo)準(zhǔn); c)XML文檔可承載各種信息; d)XML只是為了生成結(jié)構(gòu)化文檔; 上述答案:
1.在對(duì)SQL Server 數(shù)據(jù)庫操作時(shí)應(yīng)選用()a;2.下列選項(xiàng)中,()是引用類型。
c)string類型//其構(gòu)造函數(shù)為靜態(tài)構(gòu)造函數(shù)所以看起來像值類型
3.關(guān)于ASP.NET中的代碼隱藏文件的描述正確的是()
c)項(xiàng)目中所有的Web窗體頁的代碼隱藏文件都被編譯成項(xiàng)目動(dòng)態(tài)鏈接庫(.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窗體頁上注冊一個(gè)用戶控件,指定該控件的名稱為”Mike”,正確的注冊指令為()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語句只能由ExecuteReader()方法來執(zhí)行;
15.下列ASP.NET語句(b)正確地創(chuàng)建了一個(gè)與SQL Server 2000數(shù)據(jù)庫的連接。
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ǔ)過程時(shí),如果要設(shè)置輸出參數(shù)則必須同時(shí)設(shè)置參數(shù)的方向和(),必要時(shí)還要設(shè)置參數(shù)尺寸。
b)上限;
18.如果將窗體的FormBoderStyle設(shè)置為None,則()。a)窗體沒有邊框并不能調(diào)整大小; b)窗體沒有邊框但能調(diào)整大小; c)窗體有邊框但不能調(diào)整大小; d)窗體是透明的;
19.如果要將窗體設(shè)置為透明的,則()
b)要將Opacity屬性設(shè)置為小于100%得值;
20.下列關(guān)于C#中索引器理解正確的是()
b)索引器的參數(shù)類型必須是整數(shù)型
21.下面描述錯(cuò)誤的是()。
c)控件是從窗體繼承來的;
22.要對(duì)注冊表進(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語句需要實(shí)現(xiàn)的接口是:()A.IEnumerableB.IEnumerator C.ICollectionD.ICollectData 3..Net Framework通過什么與COM組件進(jìn)行交互操作?()A.Side By SideB.Web Service C.InteropD.PInvoke 4..Net依靠以下哪一項(xiàng)技術(shù)解決COM存在的Dll Hell問題的?()A.Side By SideB.Interop C.PInvokeD.COM+ 5.裝箱與拆箱操作是否是互逆的操作?()A.是B.否
6.以下哪個(gè)是可以變長的數(shù)組?()A.ArrayB.string[] C.string[N]D.ArrayList 7.用戶自定義異常類需要從以下哪個(gè)類繼承:()A.ExceptionB.CustomException C.ApplicationExceptionD.BaseException 8.以下代碼段中能否編譯通過?請給出理由。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)跨語言互用性?()A.CLRB.CTSC.CLSD.CTT 11.請問: String類與StringBuilder類有什么區(qū)別?為什么在.Net類庫中要同時(shí)存在這2個(gè)類?(簡答)
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.“訪問范圍限定于此程序或那些由它所屬的類派生的類型”是對(duì)以下哪個(gè)成員可訪問性含義的正確描述?()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();請問,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());} } 請問,o.MethodA調(diào)用的是:()A.BaseClass.MethodAB.Class2.MethodA C.Class1.MethodAD.都不是
18.請敘述屬性與索引器的區(qū)別。
19.請敘述const與readonly的區(qū)別。
20.請敘述類與結(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ī)則來配置這個(gè)應(yīng)用程序: ? 匿名用戶不允許訪問這個(gè)應(yīng)用程序。
? 所有雇員除了Tess和King都允許訪問這個(gè)應(yīng)用程序。
請問您應(yīng)該使用以下哪一個(gè)代碼段來配置這個(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)用程序的每一頁中添加一個(gè)Page指示符去處理ASP.NET 代碼錯(cuò)誤。F.在這個(gè)應(yīng)用程序的每一頁中添加一個(gè)Page指示符去處理ASP.NET HTTP錯(cuò)誤。24.您的公司有一個(gè)DB Server,名為AllWin,其上裝了MS SQLSERVER 2000。現(xiàn)在需要您寫一個(gè)數(shù)據(jù)庫連接字符串,用以連接AllWin上SQL SERVER中的一個(gè)名為PubBase實(shí)例的Test庫。請問,應(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ì)象。請問您該如何在這個(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語句并指定這個(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)過排序的列表。產(chǎn)品數(shù)據(jù)被存放于一個(gè)名為PubBase的Microsoft SQL Server 數(shù)據(jù)庫。每個(gè)產(chǎn)品的主鍵是ProductID,Numeric型并且每個(gè)產(chǎn)品有一個(gè)字母描述字段,名為ProductName。您使用一個(gè) SqlDataAdapter對(duì)象和一個(gè)SqlCommand對(duì)象通過調(diào)用一個(gè)存儲(chǔ)過程從數(shù)據(jù)庫中獲取產(chǎn)品數(shù)據(jù)。您將SqlCommand對(duì)象的 CommandType屬性設(shè)置為CommandType.StoredProcedure,并將它的CommandText屬性設(shè)置為 procProductList。您成功的獲取了一個(gè)DataTable對(duì)象,其中是已經(jīng)按ProductID降序排列的產(chǎn)品列表。您打算顯示以相反的字母順序排列的ProductName,請問該怎么做?()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.請寫出獲取上述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元的東西,店主由于手頭沒有零錢,便拿這張百元鈔票到隔壁的小攤販那里換了100元零錢,并找回了那人75元錢。那人拿著25元的東西和75元零錢走了。過了一會(huì)兒,隔壁小攤販找到店主,說剛才店主拿來換零的百元鈔票為假幣。店主仔細(xì)一看,果然是假鈔。店主只好又找了一張真的百元鈔票給小攤販。
問:在整個(gè)過程中,店主一共虧了多少錢財(cái)?(不計(jì)商品利潤)
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)行中!請不要重復(fù)打開程序!可在右下角系統(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 開發(fā)人員面試題 - 多線程
.net 開發(fā)人員面試題-多線程
最近園子里好多人談到了招聘面試,特別是多線程這個(gè)問題出現(xiàn)了很多次;多線程也是我在面試中很喜歡問的一個(gè)題目,和大家分享一下(僅限.net)
為什么喜歡在面試中問這個(gè)問題
因?yàn)檫@是一個(gè)很好的了解面試者知識(shí)深度的問題,在現(xiàn)代CPU都是多核的背景下,多線程作為一種能充分發(fā)揮CPU資源的技術(shù)使用的越來越廣泛.而且這個(gè)問題可以把普通的應(yīng)用開發(fā)人員(增刪改查)和有一定技術(shù)深度/專研精神的人區(qū)分出來
背景:
面試.net中高級(jí)軟件工程師/架構(gòu)師(事先可能不知道對(duì)方的目標(biāo)等級(jí),要在這次面試過程中確定)
本文只是單純的一個(gè)技術(shù)面試的一個(gè)問題而已,不是完整的一個(gè)面試
以下是我的一般面試流程(不是所有的,不過60%都會(huì)在下面,所有問題都不是定死的,會(huì)看對(duì)方的情況再安排)
A 了解(要求簡述,看回答的水平和方向選擇2,3,4,5中的一個(gè))
B 不了解(到結(jié)論1)
A 準(zhǔn)確描述線程池的意義和使用場景;并且能深入介紹線程的資源消耗 [最好還能列舉多種類似設(shè)計(jì)的比較](到問題4)
B 準(zhǔn)確了描述了池的意義,并能描述對(duì)應(yīng)的使用場景, 例如很多短時(shí)間的操作會(huì)用線程池中以避免構(gòu)建線程的資源消耗(到問題3)
C 能描述使用場景,但是無法系統(tǒng)的說明原因(到結(jié)論2)
D 能系統(tǒng)的的介紹線程池,但是無法描述使用場景(到結(jié)論0)
A 能準(zhǔn)確描述意義和優(yōu)劣勢, [例如性能,邏輯獨(dú)立性,額外的性能消耗,線程調(diào)度和切換](到問題4 看起來技術(shù)細(xì)節(jié)/底子不錯(cuò) 繼續(xù)問技術(shù)細(xì)節(jié))
B 能描述一個(gè)準(zhǔn)確的使用多線程的場景,但是無法系統(tǒng)的描述多線程的意義(到問題5, 想了解一下這個(gè)場景是否真的是他設(shè)計(jì)解決的,還是他只是其中的一個(gè)開發(fā)人員)
C 什么都說不出來,或者說不到點(diǎn)子上(結(jié)論2)
A 什么都說不出來(結(jié)論0/2 太奇怪了之前的問題是背的?這里同步居然說不出來)
B 知道lock關(guān)鍵字,然后其他的不懂(結(jié)論2)
C 知道lock autoresetevent 信號(hào)量等常見的.net中的同步方式,偶爾還能說跨進(jìn)程同步(結(jié)論3-)
D 知道spinlock monitor event等基本上所有的常用同步方式,知道在某些場景適合用某種方式,但是說不出原因(到問題5 或者結(jié)論3)
E 知道user mode和kernel mode.對(duì)兩者有一些細(xì)節(jié)上的了解,明白一個(gè)線程所持有的資源,能描述出不同同步方式的差別和使用場景,可以對(duì)monitor的內(nèi)部原理作出介紹(結(jié)論4 或者到問題5)
A 沒有具體的使用場景,(到結(jié)論0/2/3)
B 能從某一個(gè)角度介紹使用場景,并且能表述為什么當(dāng)初使用了這個(gè)場景(到結(jié)論3)
C 作為團(tuán)隊(duì)的一員,參加過某個(gè)大型項(xiàng)目, 所以有一個(gè)很適合的使用場景,但是只講過豬cucci女包、香奈兒包包、愛馬仕包包:|冬裝外套、冬裝女裝、時(shí)尚冬裝:
:|皮草外套、水貂皮草、皮草大衣: www.tmdps.cn
跑,沒吃過豬肉(到結(jié)論3)
D 能系統(tǒng)的描述和介紹一些很適合的使用場景,并結(jié)合自己的項(xiàng)目經(jīng)驗(yàn)介紹當(dāng)初為什么使用這樣的設(shè)計(jì),同時(shí)還能提出優(yōu)化建議以便能做的更好(到結(jié)論4)[可能會(huì)提出一個(gè)場景讓他按照他的經(jīng)驗(yàn)做現(xiàn)場設(shè)計(jì)]
初步結(jié)論0: 這人可能是事先準(zhǔn)備的面試題,或者是聽別人介紹過,但是自己從來沒用過;接下來我會(huì)問問他其他方面的技術(shù)問題(特別是細(xì)節(jié)),確認(rèn)他是否只會(huì)吹牛
初步結(jié)論1: 能力<=中級(jí)開發(fā)人員 [沒吃過豬肉好歹要見過豬吧]
初步結(jié)論2: 能力在中級(jí)開發(fā)人員附近[有過不少實(shí)踐經(jīng)驗(yàn),但是沒有系統(tǒng)的想過原因,知其然而不知其所以然]
初步結(jié)論3: 能力在中級(jí)開發(fā)人員到高級(jí)開發(fā)人員之間 [知道點(diǎn)東西,不知道更詳細(xì)的, 別人交代的任務(wù)可以完成的比較順利,但是想做的很好有點(diǎn)難,需要架構(gòu)師幫忙控制設(shè)計(jì)]
初步結(jié)論4: 能力在高級(jí)開發(fā)人員和架構(gòu)師之間 [對(duì)多線程有較深入的了解,能在架構(gòu)設(shè)計(jì)的時(shí)候選擇適合的解決方案,能系統(tǒng)的描述多線程的意義,并給團(tuán)隊(duì)其他成員技術(shù)支持]
所有的結(jié)論都不是定死的,一般還會(huì)補(bǔ)充一些問題,或者最后讓面試者自由問問題;希望面試者能充分表現(xiàn)他的技術(shù)能力在這個(gè)點(diǎn)
某些可能會(huì)被問到的技術(shù)細(xì)節(jié):(上面已經(jīng)提到的就不問了)
1.如果你是個(gè)leader/manager 如何解決掉產(chǎn)品里面存在的多線程的bug(你的團(tuán)隊(duì)成員水平可能很一般,會(huì)寫出一些BUG)
2.IO線程和worker線程(window 和.net)
3.后臺(tái)線程和前臺(tái)線程
4.Stackoverflow的問題排查(詢問線程棧)
5.線程池的配置和影響范圍(有沒有通過配置優(yōu)化.net應(yīng)用程序的性能)
6.有沒有做過多線程程序的debug
如何排查某個(gè)進(jìn)程中CPU 100% 的根本原因(假設(shè)只在生產(chǎn)環(huán)境出現(xiàn))
出現(xiàn)意料之外的數(shù)據(jù)怎么處理
8.是否了解TLS thread local storage(可能會(huì)問到CallContext)
9.經(jīng)典案例, 每隔一分鐘執(zhí)行一次的定時(shí)任務(wù), 用 thread+ while(true)還是timer
10.一個(gè).net線程的資源消耗
11..net線程和window線程的異同幾種常用的概念的性能差別asp.net的線程機(jī)制和一些關(guān)鍵配置一些常見的多線程設(shè)計(jì)的場景 例如 thread1-queue-theads多線程和異步有什么關(guān)系和區(qū)別
本文描述了一些我個(gè)人比較喜歡的多線程方面的問題,以確定面試者是不是有足夠的能力和技術(shù)深度
順便看看他是否有系統(tǒng)的分析和解決問題的能力以及足夠的知識(shí)面,順便看看面試者的經(jīng)驗(yàn)和知識(shí)體系
此外如此多的描述也是考驗(yàn)對(duì)方表達(dá)和溝通能力(這是架構(gòu)師的重要能力)
當(dāng)然,肯定有遺漏,不足或者誤判..還請大家一起討論討論
補(bǔ)充(感謝各位在評(píng)論中的提醒)
1.這不是一個(gè)完整的面試,完整的面試更多是考核面試者是不是適合我們的公司的這個(gè)職位;包括說 性格,解決問題的能力,學(xué)習(xí)能力,團(tuán)隊(duì)合作,目前的技術(shù)水平
而這只是詢問一個(gè)技術(shù)細(xì)節(jié)
2.這個(gè)目標(biāo)職位的范圍比較大,要看面試者的能力/回答給他做適合的定位,大部分人一般回答2,3分鐘他就沒啥可說的了......3.之前我們公司招聘的高級(jí)職位對(duì)高性能/架構(gòu)設(shè)計(jì)有些要求,而多線程在這個(gè)領(lǐng)域還是挺重要的4.這只是一個(gè)簡單的技術(shù)面試題 答不出也沒什么,畢竟不是所有人之前都做過多線程;每個(gè)人都有自己擅長的方向.