2020年度多個(gè)面試題含答案_第1頁(yè)
2020年度多個(gè)面試題含答案_第2頁(yè)
2020年度多個(gè)面試題含答案_第3頁(yè)
2020年度多個(gè)面試題含答案_第4頁(yè)
2020年度多個(gè)面試題含答案_第5頁(yè)
已閱讀5頁(yè),還剩77頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

多個(gè)面試題含答案

資料僅供參考

一.選擇,填空題

1.在ADO.NET中,對(duì)于Command對(duì)象的

ExecuteNonQuery()方法和ExecuteReader()

方法,下面敘述錯(cuò)誤的是(C)。

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ì)象;

2.面向?qū)ο蟮恼Z(yǔ)言具有—繼承性—性、一封

裝性—性、_多態(tài)性性。

3.能用foreach遍歷訪(fǎng)問(wèn)的對(duì)象需要實(shí)現(xiàn)

接口或聲明

方法的類(lèi)型。(@)

答:IEnumerable、GetEnumerator()

資料僅供參考

4.在C#中,表示一個(gè)字符串的變量應(yīng)使用以下哪

條語(yǔ)句定義?(B)

A.CStringstr;

B.stringstr;

C.Dimstrasstring

D.char*str;

5.在C#編制的財(cái)務(wù)程序中,需要?jiǎng)?chuàng)立一個(gè)存儲(chǔ)流

動(dòng)資金金額的臨時(shí)變量,則應(yīng)使用下列哪條語(yǔ)

句?(A)

A.decimaltheMoney;

B.inttheMoney;

C.stringtheMoney;

D.DimtheMoneyasdouble

6.C#中,新建一字符串變量str,并將字符串”

Tom,sLivingRoom”保存到串中,則應(yīng)該

使用下列哪條語(yǔ)句?(B)

A.stringstr="Tom\'sLivingRoom”;

B.stringstr="Tom'sLivingRoom”;

C.stringstr("Tom'sLivingRoom");

D.stringstr("Tom"sLivingRoom");

資料僅供參考

7.應(yīng)用ADO.NET訪(fǎng)問(wèn)數(shù)據(jù)時(shí),Connection對(duì)象

的連接字符串中InitialCatalog子串的

含義是(A)

A.Connection對(duì)象連接到的數(shù)據(jù)庫(kù)的名稱(chēng)

B.Connection對(duì)象的身份驗(yàn)證信息

C.Connection對(duì)象的最大連接時(shí)間

D.Connection對(duì)象使用的緩存大小

8,使用VisualStudio.NET的”新建C#項(xiàng)

目”創(chuàng)立一個(gè)名為“SimpleForm”的Windows

表單應(yīng)用程序,則在生成文件中可設(shè)置

該程序集的Copyright、Trademark等屬

性信息.(D)

A.Forml.resx

B.SimpleForm.sin

C.SimpleForm,csproj

D.Assemblyinfo,cs

9.C#程序中,為使變量myForm引用的窗體對(duì)象

顯示為對(duì)話(huà)框,必須:(C)

A.使用myForm.ShowDailog方法顯示對(duì)話(huà)框

資料僅供參考

B.將myForm對(duì)象的isDialog屬性設(shè)為true

C.將myForm對(duì)象的FormBorderStyle枚舉屬

性設(shè)置為FixedDialog

D.將變量myForm改為引用

System.Windows.Dialog類(lèi)的對(duì)象

io.下列哪些語(yǔ)言能夠用來(lái)開(kāi)發(fā)XMLWeb

Service?(A,B,C,D)

A.C

B.C++

C.Java

D.C#

ii.Web表單中,按鈕的默認(rèn)事件是(A)

A.Click事件

B.Load事件

C.Init事件

D.Command事件

12.關(guān)于ASP.NET窗體應(yīng)用程序,下列說(shuō)法哪些是

正確的?(D)

A.Web窗體是在瀏覽器中進(jìn)行解釋執(zhí)行的

資料僅供參考

B.Web窗體程序中腳本和代碼必須嚴(yán)格分開(kāi)

C.Web窗體程序產(chǎn)生的HTML頁(yè)面只能運(yùn)行于

IE瀏覽器

D.Web窗體程序的代碼能夠使用任何一種.NET

兼容的編程語(yǔ)言編寫(xiě)

13.關(guān)于結(jié)構(gòu)類(lèi)型,下列說(shuō)法哪些是正確的?

(A)

A.結(jié)構(gòu)是值類(lèi)型

B.結(jié)構(gòu)中不允許定義帶參數(shù)的實(shí)例構(gòu)造函數(shù);

C.結(jié)構(gòu)中不允許定義析構(gòu)函數(shù)

D.結(jié)構(gòu)中能夠定義成員方法,可是方法內(nèi)不能

使用this指針

E.不能使用new關(guān)鍵字創(chuàng)立結(jié)構(gòu)類(lèi)型的實(shí)例

14.關(guān)于線(xiàn)程和進(jìn)程,下列說(shuō)法哪些是正確的?

(AD)

A.線(xiàn)程是操作系統(tǒng)分配處理器時(shí)間的基本單

位;

B.進(jìn)程是操作系統(tǒng)分配處理器時(shí)間的基本單

位;

C.一個(gè)線(xiàn)程能夠?qū)儆诙鄠€(gè)進(jìn)程;

資料僅供參考

D.一個(gè)進(jìn)程能夠有多個(gè)線(xiàn)程;

15.為從某個(gè)網(wǎng)站訪(fǎng)問(wèn)xml信息,應(yīng)使用(_)類(lèi)

的對(duì)象分析下載返回的xml文檔(CD)

AStreamReader

BTextReader

CXmlReader

DXmlTextReader

16.面向?qū)ο缶幊讨械摹袄^承”的概念是指(B)

A派生類(lèi)對(duì)象能夠不受限制地訪(fǎng)問(wèn)所有的基類(lèi)

對(duì)象

B派生自同一個(gè)基類(lèi)的不同類(lèi)的對(duì)象具有一些

共同特征

C對(duì)象之間經(jīng)過(guò)消息進(jìn)行交互

D對(duì)象的內(nèi)部細(xì)節(jié)被隱藏

17.以下敘述正確的是(D)。@

A.一條表示式中能夠同時(shí)出現(xiàn)浮點(diǎn)數(shù)類(lèi)型和

decimal類(lèi)型

B.類(lèi)能夠繼承,而且能夠多重繼承

C.int[,]b=newint[4,5]〃創(chuàng)立了一個(gè)二

資料僅供參考

維數(shù)組,第一維長(zhǎng)為4,第二維長(zhǎng)為5

D.intx=23;objecto=x;inty=(int)o;

〃實(shí)現(xiàn)了一次裝箱操作

18.以下有關(guān)結(jié)構(gòu)類(lèi)型和枚舉類(lèi)型的敘述錯(cuò)誤的

是(C)。

A.結(jié)構(gòu)類(lèi)型和枚舉類(lèi)型都是復(fù)合類(lèi)型

B.結(jié)構(gòu)類(lèi)型只能是簡(jiǎn)單值類(lèi)型的組合

C.枚舉類(lèi)型要求成員只能是整數(shù)類(lèi)型

D,枚舉類(lèi)型的變量在某一時(shí)刻只

19.接口和類(lèi)最主要的區(qū)別在于(D)o

A.類(lèi)能夠重載而接口不能夠

B.類(lèi)不能夠重載而接口能夠

C.類(lèi)能夠多重重載而接口不能夠

D.類(lèi)不能夠多重重載而接口能夠

20.關(guān)于靜態(tài)域成員與非靜態(tài)域成員,以下說(shuō)法正

確的是(C)o

A.一個(gè)類(lèi)的所有對(duì)象共享非靜態(tài)域成員

B.一個(gè)類(lèi)的一個(gè)對(duì)象分別擁有不同的非靜態(tài)域

成員的實(shí)例

資料僅供參考

C.靜態(tài)域成員都能在不生成實(shí)例的情況下直接

被使用

D.非靜態(tài)域成員都能

21.關(guān)于重載,以下敘述錯(cuò)誤的是(C,D)o

A.重載是指在類(lèi)的內(nèi)部存在若干個(gè)方法名稱(chēng)一

致可是參數(shù)列表不同的方法

B.方法重載是指創(chuàng)立多個(gè)名稱(chēng)相同的方法,其

中每個(gè)方法都在某些方面具有唯一性,以便

編譯器能夠正確區(qū)別它們

C.重載構(gòu)造函數(shù)主要是為了在創(chuàng)立對(duì)象的同時(shí)

進(jìn)行賦值

D.方法的重載允許兩個(gè)方法的名稱(chēng)和參數(shù)列表

相同,而返回類(lèi)型不同

22.下面有關(guān)C#中方法的參數(shù)描述正確的是(B)O

A.利用值類(lèi)型參數(shù)調(diào)用方法時(shí),對(duì)形參的修改

會(huì)反映到實(shí)參上去

B.輸出型參數(shù)的實(shí)參在傳遞給形參前,不需要

明確賦值

C.引用型參數(shù)不另外開(kāi)辟新的內(nèi)存區(qū)域,這一

點(diǎn)是它與輸出型參數(shù)的不同之處

資料僅供參考

D.數(shù)組型參數(shù)能夠是任何類(lèi)型的數(shù)組

23.下面是一個(gè)派生類(lèi)的定義語(yǔ)句:

publicclasscar:vehicle

{privatestringmodel="L";

privateintwheelNo=4;}

請(qǐng)指出針對(duì)該定義的正確的說(shuō)法(C)o

A.vehicle類(lèi)是car類(lèi)的一個(gè)特例,因而它能

夠被繼承

B.car類(lèi)是父類(lèi),vehicle類(lèi)是子類(lèi)

C.在car類(lèi)中定義的成員model和wheelNo會(huì)

刪除vehicle類(lèi)中同名的成員

D.car類(lèi)是vehicle類(lèi)的一個(gè)特例,它能夠繼

承vehicle類(lèi)中除構(gòu)造函數(shù)和析構(gòu)函

24.(D)關(guān)鍵字能夠用來(lái)訪(fǎng)問(wèn)當(dāng)前對(duì)象的基類(lèi)對(duì)

象。

A.objectB.this

C.asD.base

25.重載是(B)的形式之一。

A.接口B.多態(tài)

資料僅供參考

C.繼承D.類(lèi)

26.x的初值為24,則表示式x+=x-+=x%=17運(yùn)算

的結(jié)果值為(D)o

A.28B.27

C.26D.錯(cuò)誤的表示式

27.下面是幾條定義初始化二維數(shù)組的語(yǔ)句,指出

其中正確的是(D)o

A.intarray2[][]=newint[3,2];

B.intarray2[,]=newint[3,2];

C.int[][]array2=newint[3,2];

D.int[,]array2=newint[3,2];

28.一個(gè)初始化語(yǔ)句:

enum

monthes{January,February=3,March=5,Apri

1=7,May,June),則此時(shí)May的值為(C)。

A.4B.5C.8

D.9

29.在A中所有的自定義用戶(hù)控件都必須

資料僅供參考

繼承自?答:Controlo

30.在.Net中所有可序列化的類(lèi)都被標(biāo)記為

9?

答:[serializable]

3i.在.Net托管代碼中我們不用擔(dān)心內(nèi)存漏洞,

這是因?yàn)橛辛?

答:GCo

32.在?Net中,類(lèi)System.Web.UI.Page能夠被繼

承么?

答:能夠。

33.聲明靜態(tài)變量的關(guān)鍵字是(static),聲明常

量的關(guān)鍵字是(const)

34.在流程控制中CONTINUE的作用(跳出當(dāng)前循

環(huán)繼續(xù)下一次循環(huán))

35.軟件工程的三大文檔(需要分析說(shuō)明書(shū))(概

要設(shè)計(jì)說(shuō)明書(shū))(詳細(xì)設(shè)計(jì)說(shuō)明書(shū))。

36.B/S一般使用的結(jié)構(gòu)設(shè)計(jì)模型分為(模型)

(視圖)(控制器)。(MVC經(jīng)典的

Web/Business/DataAccess)

37.XML的全稱(chēng)是(ExtensibleMarkupLanguage”

可擴(kuò)展標(biāo)記語(yǔ)言”),提供了快速和有效地讀

寫(xiě)XML的方式的類(lèi)分別是(XMLReader)

資料僅供參考

(XMLWriter)

38.C#中所有的類(lèi)型實(shí)質(zhì)上都是從(Object)類(lèi)派

生而來(lái)的。

39.NET運(yùn)行庫(kù)支持被稱(chēng)為(委托)的引用類(lèi)型,

其作用類(lèi)似于C++中函數(shù)指針的用途。

40.B/S一般使用的結(jié)構(gòu)設(shè)計(jì)模型分為()(

)()?*

41.類(lèi)的三大特性是()()()

42..NET運(yùn)行庫(kù)支持被稱(chēng)為()的引用類(lèi)型,

其作用類(lèi)似于C++中函數(shù)指針的用途

43.C#中處理內(nèi)存管理功能的是(托管代碼GC(垃

圾回收))

44.在C#中用于顯式地將一個(gè)值或引用轉(zhuǎn)換為另

一種不同的類(lèi)型稱(chēng)為(拆箱)

45.在ADOoNET中,command對(duì)象是用

(ExcuteNonQuery)(ExcuteScalar)

(ExcuteDataReader)方法執(zhí)行命令

資料僅供參考

二.簡(jiǎn)答題

1.簡(jiǎn)述private>protected>public>

internal修飾符的訪(fǎng)問(wèn)權(quán)限。

答:private:私有成員,在類(lèi)的內(nèi)部才能夠訪(fǎng)

問(wèn)。

protected:保護(hù)成員,該類(lèi)內(nèi)部和繼承類(lèi)

中能夠訪(fǎng)問(wèn)。

public:公共成員,完全公開(kāi),沒(méi)有訪(fǎng)問(wèn)

限制。

internal:在同一命名空間內(nèi)能夠訪(fǎng)問(wèn)。

2.C#中,stringstr=null與stringstr

二"”,請(qǐng)盡量用文字說(shuō)明區(qū)別。

答:stringstr分配空間而stringstr=

null不分配空間。

3.用sealed修飾的類(lèi)有什么特點(diǎn)?

答:不可被繼承

?*4.請(qǐng)敘述const與readonly的區(qū)別。

e)每一個(gè)class至多只能夠定義一個(gè)

static構(gòu)造函數(shù),而且不允許增加訪(fǎng)問(wèn)級(jí)

資料僅供參考

別關(guān)鍵字,參數(shù)列必須為空。

為了不違背編碼規(guī)則,

一般把static數(shù)據(jù)成員聲明為private,

然后經(jīng)過(guò)statciproperty提供讀寫(xiě)訪(fǎng)

問(wèn)。

const關(guān)鍵字用于修改

字段或局部變量的聲明。它指定字段或局

部變量的值不能被修改。常數(shù)聲明引入給

定類(lèi)型的一個(gè)或多個(gè)常數(shù)。

const數(shù)據(jù)成員的聲明

式必須包含初值,且初值必須是一個(gè)常量

表示式。因?yàn)樗窃诰幾g時(shí)就需要完全評(píng)

估。

const成員能夠使用另

一個(gè)const成員來(lái)初始化,前提是兩者之

間沒(méi)有循環(huán)依賴(lài)。

readonly在運(yùn)行期評(píng)

估賦值,使我們得以在確?!爸蛔x訪(fǎng)問(wèn)”

的前提下,把。bject的初始化動(dòng)作推遲到

運(yùn)行期進(jìn)行。

readonly關(guān)鍵字與

const關(guān)鍵字不同:const字段只能在

資料僅供參考

該字段的聲明中初始化。readonly字段能

夠在聲明或構(gòu)造函數(shù)中初始化。因此,根

據(jù)所使用的構(gòu)造函數(shù),readonly字段可能

具有不同的值。另外,const字段是編譯

時(shí)常數(shù),而readonly字段可用于運(yùn)行時(shí)

常數(shù)。

readonly只能在聲明時(shí)或者構(gòu)造函數(shù)

里面初始化,而且不能在static修飾的

構(gòu)造函數(shù)里面。

f)

5.簡(jiǎn)述private、protected、public>

internal修飾符的訪(fǎng)問(wèn)權(quán)限。

?*6.請(qǐng)說(shuō)明在.net中常見(jiàn)的幾種頁(yè)面間傳遞參

數(shù)的方法,并說(shuō)出她們的優(yōu)缺點(diǎn)。

資料僅供參考

session(viewstate)簡(jiǎn)單,但易丟失?

application全局

cookie簡(jiǎn)單,但可能不支持,可能被偽造

inputttype="hidden”簡(jiǎn)單,可能被偽造

url參數(shù)簡(jiǎn)單,顯示于地址欄,長(zhǎng)度有限

數(shù)據(jù)庫(kù)穩(wěn)定,安全,但性能相對(duì)弱

7.概述反射和序列化

答:反射:程序集包含模塊,而模塊包含類(lèi)型,

類(lèi)型又包含成員。反射則提供了封裝程序集、

模塊和類(lèi)型的對(duì)象。您能夠使用反射動(dòng)態(tài)地創(chuàng)

立類(lèi)型的實(shí)例,將類(lèi)型綁定到現(xiàn)有對(duì)象,或從

現(xiàn)有對(duì)象中獲取類(lèi)型。然后,能夠調(diào)用類(lèi)型的

方法或訪(fǎng)問(wèn)其字段和屬性

序列化:序列化是將對(duì)象轉(zhuǎn)換為容易傳輸?shù)母袷?/p>

的過(guò)程。例如,能夠序列化一個(gè)對(duì)象,然后使

用HTTP經(jīng)過(guò)Internet在客戶(hù)端和服務(wù)器之

間傳輸該對(duì)象。在另一端,反序列化將從該流

重新構(gòu)造對(duì)象。

8.什么是SOAP,有哪些應(yīng)用。

答:SOAP(SimpleObjectAccess

Protocol)簡(jiǎn)單對(duì)象訪(fǎng)問(wèn)協(xié)議(SOAP)是

資料僅供參考

一種輕量的、簡(jiǎn)單的、基于XML的協(xié)議,

它被設(shè)計(jì)成在WEB上交換結(jié)構(gòu)化的和固化

的信息。SOAP能夠和現(xiàn)存的許多因特網(wǎng)

協(xié)議和格式結(jié)合使用,包括超文本傳輸協(xié)

議(HTTP),簡(jiǎn)單郵件傳輸協(xié)議(SMTP),

多用途網(wǎng)際郵件擴(kuò)充協(xié)議(MIME)。它還支

持從消息系統(tǒng)到遠(yuǎn)程過(guò)程調(diào)用(RPC)等大

量的應(yīng)用程序。Webservice就是一個(gè)應(yīng)

用程序,它向外界暴露出一個(gè)能夠經(jīng)過(guò)

Web進(jìn)行調(diào)用的API。這就是說(shuō),你能夠用

編程的方法經(jīng)過(guò)Web來(lái)調(diào)用這個(gè)應(yīng)用程序.

9.ASPONET中共有幾種類(lèi)型的控件?各有什么

區(qū)別?

答:Html控件傳統(tǒng)的html標(biāo)

Web控件能夠回傳數(shù)據(jù),事件驅(qū)

動(dòng)

自定義控件在原有控件的基礎(chǔ)上增

加功能

復(fù)合控件多個(gè)子控件復(fù)合成一個(gè)新

的控件

資料僅供參考

10.什么情況用HTML控件,什么情況用WEB

控件,并比較兩者差別

答:客戶(hù)端表現(xiàn)用html控件,如果想和

server端交互,那么加上runat=server,它

就成了服務(wù)器端控件,但它沒(méi)有web控件的

很多方法和屬性,如果你需要用到,那么還

是用webControls.

11.用.net做B/S結(jié)構(gòu)的系統(tǒng),您是用幾層結(jié)

構(gòu)來(lái)開(kāi)發(fā),每一層之間的關(guān)系以及為什么要這

樣分層?

答:一般為3層

數(shù)據(jù)訪(fǎng)問(wèn)層,業(yè)務(wù)層,表示層。

數(shù)據(jù)訪(fǎng)問(wèn)層對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪查改。

業(yè)務(wù)層一般分為二層,業(yè)務(wù)表觀層實(shí)現(xiàn)與表示

層的溝通,業(yè)務(wù)規(guī)則層實(shí)現(xiàn)用戶(hù)密碼的安全

等。

表示層為了與用戶(hù)交互例如用戶(hù)添加表單。

優(yōu)點(diǎn):分工明確,條理清晰,易于調(diào)試,而且

具有可擴(kuò)展性。

缺點(diǎn):增加成本。

資料僅供參考

12.什么是XML?

答:XML即可擴(kuò)展標(biāo)記語(yǔ)言。extensible

MarkupLanguage.標(biāo)記是指計(jì)算機(jī)所能理解的

信息符號(hào),經(jīng)過(guò)此種標(biāo)記,計(jì)算機(jī)之間能夠處

理包含各種信息的文章等。如何定義這些標(biāo)

記,即能夠選擇國(guó)際通用的標(biāo)記語(yǔ)言,比如

HTML,也能夠使用象XML這樣由相關(guān)人士自由

決定的標(biāo)記語(yǔ)言,這就是語(yǔ)言的可擴(kuò)展性。XML

是從SGML中簡(jiǎn)化修改出來(lái)的。它主要用到的有

XML、XSL和XPath等。

13.什么是WebService?UDDI?@

答:WebService便是基于網(wǎng)絡(luò)的、分布式的

模塊化組件,它執(zhí)行特定的任務(wù),遵守具體的

技術(shù)規(guī)范,這些規(guī)范使得WebService能與其

它兼容的組件進(jìn)行互操作。

UDDI的目的是為電子商務(wù)建立標(biāo)準(zhǔn);UDDI是

一套基于Web的、分布式的、為WebService

提供的、信息注冊(cè)中心的實(shí)現(xiàn)標(biāo)準(zhǔn)規(guī)范,同時(shí)

也包含一組使企業(yè)能將自身提供的Web

Service注冊(cè),以使別的企業(yè)能夠發(fā)現(xiàn)的訪(fǎng)問(wèn)

協(xié)議的實(shí)現(xiàn)標(biāo)準(zhǔn)

資料僅供參考

14.WEB控件能夠激發(fā)服務(wù)端事件,請(qǐng)談?wù)劮?wù)

端事件是怎么發(fā)生并解釋其原理?自動(dòng)傳回是

什么?為什么要使用自動(dòng)傳回。

在web控件發(fā)生事件時(shí),客戶(hù)端采用提交的

形式將數(shù)據(jù)交回服務(wù)端,服務(wù)端先調(diào)用Page

_Load事件,然后根據(jù)傳回的狀態(tài)信息自動(dòng)調(diào)

用服務(wù)端事件自動(dòng)傳回是當(dāng)我們?cè)邳c(diǎn)擊客戶(hù)

端控件時(shí),采用提交表單的形式將數(shù)據(jù)直接

傳回到務(wù)端

只有經(jīng)過(guò)自動(dòng)傳回才能實(shí)現(xiàn)服務(wù)端事件的機(jī)

制,如果沒(méi)有自動(dòng)回傳機(jī)制就只能調(diào)用客戶(hù)

端事件,而不能調(diào)用服務(wù)端事件

16.請(qǐng)簡(jiǎn)述DataReader與DataSet的異與同。

17.PDB是什么東西?在調(diào)試中它應(yīng)該放在哪

里?

答:PDB是用于保存調(diào)試和項(xiàng)目狀態(tài)信息的

文件,在debug的時(shí)候?qū)a(chǎn)生pdb文件,調(diào)

試的時(shí)候應(yīng)該放在和對(duì)應(yīng)應(yīng)用程序集相同目

錄。

18.簡(jiǎn)述ajax的原理。

資料僅供參考

答:ajax簡(jiǎn)單的講就是客戶(hù)端經(jīng)過(guò)

javascript腳本獲取服務(wù)器端的文本,經(jīng)

過(guò)解析返回值,更新部分的網(wǎng)頁(yè)內(nèi)容。

19.描述線(xiàn)程與進(jìn)程的區(qū)別?

答:線(xiàn)程(Thread)與進(jìn)程(Process)二者

都定義了某種邊界,不同的是進(jìn)程定義的

是應(yīng)用程序與應(yīng)用程序之間的邊界,不同

的進(jìn)程之間不能共享代碼和數(shù)據(jù)空間,而

線(xiàn)程定義的是代碼執(zhí)行堆棧和執(zhí)行上下文

的邊界。一個(gè)進(jìn)程能夠包括若干個(gè)線(xiàn)程,

同時(shí)創(chuàng)立多個(gè)線(xiàn)程來(lái)完成某項(xiàng)任務(wù),便是

多線(xiàn)程。而同一進(jìn)程中的不同線(xiàn)程共享代

碼和數(shù)據(jù)空間。用一個(gè)比喻來(lái)說(shuō),如果一

個(gè)家庭代表一個(gè)進(jìn)程,在家庭內(nèi)部,各個(gè)

成員就是線(xiàn)程,家庭中的每個(gè)成員都有義

務(wù)對(duì)家庭的財(cái)富進(jìn)行積累,同時(shí)也有權(quán)利

對(duì)家庭財(cái)富進(jìn)行消費(fèi),當(dāng)面對(duì)一個(gè)任務(wù)的

時(shí)候,家庭也能夠派出幾個(gè)成員來(lái)協(xié)同完

成,而家庭之外的人則沒(méi)有辦法直接消費(fèi)

不屬于自己家庭的財(cái)產(chǎn)。

資料僅供參考

20.什么是Windows服務(wù),它的生命周期與標(biāo)準(zhǔn)

的EXE程序有什么不同

答:Windows服務(wù)是運(yùn)行在windows后臺(tái)指

定用戶(hù)下(默認(rèn)System)的應(yīng)用程序,它

沒(méi)有標(biāo)準(zhǔn)的UI界面,想比標(biāo)準(zhǔn)的EXE程

序,Windows服務(wù)是在服務(wù)開(kāi)始的時(shí)候創(chuàng)

立,而在服務(wù)結(jié)束的時(shí)候銷(xiāo)毀,而且能夠

設(shè)置服務(wù)是否與操作系統(tǒng)一起啟動(dòng),一起

關(guān)閉。它支持三種方式:1)自動(dòng)方式

2)手動(dòng)方式3)禁用。自動(dòng)方式的時(shí)

候,windows服務(wù)將在OS啟動(dòng)后自動(dòng)啟動(dòng)

運(yùn)行,而手動(dòng)方式則必須手工啟動(dòng)服務(wù),

禁用的情況下服務(wù)將不能被啟動(dòng)。另外標(biāo)

準(zhǔn)的EXE默認(rèn)使用的當(dāng)前登錄的用戶(hù),而

windows服務(wù)則默認(rèn)使用System用戶(hù),這

在對(duì)系統(tǒng)資源訪(fǎng)問(wèn)的時(shí)候特別需要注意。

21.什么是強(qiáng)類(lèi)型,什么是弱類(lèi)型?哪種更好

些?為什么?

答:強(qiáng)類(lèi)型是在編譯的時(shí)候就確定類(lèi)型的數(shù)

據(jù),在執(zhí)行時(shí)類(lèi)型不能更改,而弱類(lèi)型在

執(zhí)行的時(shí)候才會(huì)確定類(lèi)型。沒(méi)有好不好,

資料僅供參考

二者各有好處,強(qiáng)類(lèi)型安全,因?yàn)樗孪?/p>

已經(jīng)確定好了,而且效率高。一般用于編

譯型編程語(yǔ)言,如c++,java,c#,pascal

等,弱類(lèi)型相比而言不安全,在運(yùn)行的時(shí)候

容易出現(xiàn)錯(cuò)誤,但它靈活,多用于解釋型

編程語(yǔ)言,如javascript,vb等.

22.什么是GAC?它解決了什么問(wèn)題?

答:GloalAssemblyCache,全局應(yīng)用程序

集緩存。它解決了幾個(gè)程序共享某一個(gè)程

序集的問(wèn)題。不必再將那個(gè)被共享的程序

集拷貝到應(yīng)用程序目錄了,其實(shí)這道理很

簡(jiǎn)單,.net應(yīng)用程序在加載的時(shí)候,會(huì)首

先查看全局應(yīng)用程序集緩存,如果有就能

夠直接使用,沒(méi)有再到應(yīng)用程序目錄進(jìn)行

查找。

23.闡述面向接口、面向?qū)ο?、面向方面編程?/p>

區(qū)別

答:

資料僅供參考

24.簡(jiǎn)述用repeater實(shí)現(xiàn)手工分頁(yè)的思路。

25.webservice數(shù)據(jù)傳輸有什么限制?為什

么?DataTable能夠作為webservice參數(shù)傳遞

么?

資料僅供參考

答:所傳輸?shù)臄?shù)據(jù)必須是可序列化的。因?yàn)?/p>

需要轉(zhuǎn)換為XML格式以能夠穿越防火墻,

做到真正的數(shù)據(jù)共享。因?yàn)镈ataSet處理

DataTable的序列化以便進(jìn)行封送處理,

因此無(wú)法傳遞單個(gè)DataTable

26.常見(jiàn)的調(diào)用WebService的方法有哪些?

答:在同一個(gè)解決方案中調(diào)用WebService

方法;

在不同的解決方案中調(diào)用WebService方

法;

在Internet上調(diào)用WebService方法;

利用webservice,htc調(diào)用WebService方

法。

28.在C#中,stringstr=null與string

str=請(qǐng)盡量使用文字或圖象說(shuō)明其中的

區(qū)別。

答:

資料僅供參考

30.請(qǐng)?jiān)斒鲈赿otnet中類(lèi)(class)與結(jié)構(gòu)

(struct)的異同:

答:Class能夠被實(shí)例化,屬于引用類(lèi)型,是分

配在內(nèi)存的堆上的,Struct屬于值類(lèi)型,是分配

在內(nèi)存的棧上的.

31.如何理解委托?

答:據(jù)說(shuō)相當(dāng)于函數(shù)指針,定義了委托就能夠在

不調(diào)用原方法名稱(chēng)的情況下調(diào)用那個(gè)方法.

msdn中是這樣解釋的:

委托具有以下特點(diǎn):

委托類(lèi)似于C++函數(shù)指針,但它是類(lèi)型安全

的。

委托允許將方法作為參數(shù)進(jìn)行傳遞。

委托可用于定義回調(diào)方法。

委托能夠鏈接在一起;例如,能夠?qū)σ粋€(gè)事件

調(diào)用多個(gè)方法。

方法不需要與委托簽名精確匹配。有關(guān)更多信

息,請(qǐng)參見(jiàn)協(xié)變和逆變。

資料僅供參考

C#2.0版引入了匿名方法的概念,此類(lèi)方法允

許將代碼塊作為參數(shù)傳遞,以代替單獨(dú)定義

的方法。

33.override與重載的區(qū)別

ride與重載的區(qū)別。重載是方法的名稱(chēng)相

同。參數(shù)或參數(shù)類(lèi)型不同,進(jìn)行多次重載以

適應(yīng)不同的需要

Override是進(jìn)行基類(lèi)中函數(shù)的重寫(xiě)。為了

適應(yīng)需要。

34.abstractclass和interface有什么區(qū)別?

答:聲明方法的存在而不去實(shí)現(xiàn)它的類(lèi)被

叫做抽象類(lèi)(abstractclass),它用于要?jiǎng)?chuàng)

立一個(gè)體現(xiàn)某些基本行為的類(lèi),并為該類(lèi)聲

明方法,但不能在該類(lèi)中實(shí)現(xiàn)該類(lèi)的情況。

不能創(chuàng)立abstract類(lèi)的實(shí)例。然而能夠創(chuàng)

立一個(gè)變量,其類(lèi)型是一個(gè)抽象類(lèi),并讓它

指向具體子類(lèi)的一個(gè)實(shí)例。不能有抽象構(gòu)造

函數(shù)或抽象靜態(tài)方法。Abstract類(lèi)的子類(lèi)為

它們父類(lèi)中的所有抽象方法提供實(shí)現(xiàn),否則

資料僅供參考

它們也是抽象類(lèi)為。取而代之,在子類(lèi)中實(shí)

現(xiàn)該方法。知道其行為的其它類(lèi)能夠在類(lèi)中

實(shí)現(xiàn)這些方法。

接口(interface)是抽象類(lèi)的變體。在接口

中,所有方法都是抽象的。多繼承性可經(jīng)過(guò)

實(shí)現(xiàn)這樣的接口而獲得。接口中的所有方法

都是抽象的,沒(méi)有一個(gè)有程序體。接口只能

夠定義staticfinal成員變量。接口的實(shí)現(xiàn)

與子類(lèi)相似,除了該實(shí)現(xiàn)類(lèi)不能從接口定義

中繼承行為。當(dāng)類(lèi)實(shí)現(xiàn)特殊接口時(shí),它定義

(即將程序體給予)所有這種接口的方法。然

后,它能夠在實(shí)現(xiàn)了該接口的類(lèi)的任何對(duì)象

上調(diào)用接口的方法。由于有抽象類(lèi),它允許

使用接口名作為引用變量的類(lèi)型。一般的動(dòng)

態(tài)聯(lián)編將生效。引用能夠轉(zhuǎn)換到接口類(lèi)型或

從接口類(lèi)型轉(zhuǎn)換,instanceof運(yùn)算符能夠用

來(lái)決定某對(duì)象的類(lèi)是否實(shí)現(xiàn)了接口。

35.Session有什么重大BUG,微軟提出了什么

方法加以解決?

答:是iis中由于有進(jìn)程回收機(jī)制,系統(tǒng)

繁忙的話(huà)Session會(huì)丟失,能夠用Sate

資料僅供參考

server或SQLServer數(shù)據(jù)庫(kù)的方式存儲(chǔ)

Session不過(guò)這種方式比較慢,而且無(wú)法捕

獲Session的END事件。

36.成員變量和成員函數(shù)前加static的作用?

答:它們被稱(chēng)為常成員變量和常成員函

數(shù),又稱(chēng)為類(lèi)成員變量和類(lèi)成員函數(shù)。分別

用來(lái)反映類(lèi)的狀態(tài)。比如類(lèi)成員變量能夠用

來(lái)統(tǒng)計(jì)類(lèi)實(shí)例的數(shù)量,類(lèi)成員函數(shù)負(fù)責(zé)這種

統(tǒng)計(jì)的動(dòng)作。

37.簡(jiǎn)述三層架構(gòu)的利弊。

38.簡(jiǎn)述AJAX控件timer的實(shí)現(xiàn)原理。

39.簡(jiǎn)述ASP.NET中用戶(hù)控件和自定義控件的區(qū)

40.簡(jiǎn)述framework在.NET中的作用.

41.簡(jiǎn)述C#中引入泛型的好處。

資料僅供參考

42.談?wù)刟rraylist和list?利弊.

43.怎樣實(shí)現(xiàn)用JS調(diào)用服務(wù)器端定義的方法。

44.簡(jiǎn)述ADO.NET中幾大對(duì)象的作用.

45.相對(duì)與其它WEB開(kāi)發(fā)平臺(tái),微軟的.net平

臺(tái)有什么獨(dú)特的優(yōu)勢(shì)和劣勢(shì)。

46.談?wù)凷chema和DTD相比,具有那些顯著的

優(yōu)勢(shì)。

47.什么叫應(yīng)用程序域?什么是受管制的代碼?

什么是強(qiáng)類(lèi)型系統(tǒng)?什么是裝箱和拆箱?什

么是重載?CTS、CLS和CLR分別作何解釋?zhuān)?/p>

答:(1)應(yīng)用程序域(一般為AppDomain)是

一個(gè)用于隔離應(yīng)用程序的虛擬進(jìn)程。

(2)受管制的代碼:ManagedCode,官

方翻譯是“托管代碼”,即在.net中,由公共

語(yǔ)言運(yùn)行環(huán)境進(jìn)行管理的代碼,它主要負(fù)責(zé)內(nèi)

存管理。

(3)強(qiáng)類(lèi)型系統(tǒng):是對(duì)系統(tǒng)的類(lèi)型進(jìn)行細(xì)

資料僅供參考

化定義,純粹是概念問(wèn)題,不做深入研究的話(huà),

看書(shū)理解一下就行。

(4)裝箱和拆箱:值類(lèi)型轉(zhuǎn)化引用類(lèi)型為

裝箱,引用類(lèi)型轉(zhuǎn)化為值類(lèi)型為拆箱。

(5)CTS:通用語(yǔ)言系統(tǒng)。CLS:通用語(yǔ)言

規(guī)范。CLR:公共語(yǔ)言運(yùn)行庫(kù)。

48.強(qiáng)類(lèi)型與弱類(lèi)型的區(qū)別?

(1)答:完全的面向?qū)ο笠髮?duì)象是強(qiáng)類(lèi)型的。

強(qiáng)類(lèi)型是只在對(duì)象類(lèi)型的定義盡量的細(xì)化。我

們能夠定義所有的對(duì)象都是object,然后允

許后期綁定來(lái)對(duì)對(duì)象進(jìn)行操作。事實(shí)上,有些

語(yǔ)言是弱類(lèi)型的,特別是一些教本語(yǔ)言,比如

javascript.弱類(lèi)型語(yǔ)言對(duì)簡(jiǎn)化了語(yǔ)言本身,

因而語(yǔ)言本事是能夠輕量的,在一些特殊的場(chǎng)

合還是很有用的。

(2)但弱類(lèi)型與強(qiáng)類(lèi)型語(yǔ)言相比,它們能完

成的功能從本質(zhì)上來(lái)說(shuō),是沒(méi)有區(qū)別的。但弱

類(lèi)型的輕量化是以犧牲開(kāi)發(fā)的方便性和效率

為基礎(chǔ)的。它將一部分機(jī)器能完成的事情移到

程序員來(lái)完成。如果開(kāi)發(fā)同樣一個(gè)功能,如果

用javascript和強(qiáng)類(lèi)型的來(lái)開(kāi)發(fā),

資料僅供參考

兩者對(duì)程序員的要求與開(kāi)發(fā)所需要的時(shí)間是

明顯不同的。

49.請(qǐng)?jiān)斒鲈赾#中類(lèi)(class)與結(jié)構(gòu)(struct)的

異同?

答:

50.GC是什么?為什么要有GC?

答:GC是垃圾收集器。程序員不用擔(dān)心內(nèi)存管理,

因?yàn)槔占鲿?huì)自動(dòng)進(jìn)行管理。要請(qǐng)求垃圾

收集,能夠調(diào)用下面的方法之一:

System,gc()

Runtime.getRuntime().gc()

51.Strings=newString(〃xyz〃);創(chuàng)立了幾

個(gè)StringObject?

答:

資料僅供參考

52.abstractclass和interface有什么區(qū)別?

答:

資料僅供參考

53.啟動(dòng)一個(gè)線(xiàn)程是用run()還是start()?

答:啟動(dòng)一個(gè)線(xiàn)程是調(diào)用start。方法,使線(xiàn)程

所代表的虛擬處理機(jī)處于可運(yùn)行狀態(tài),這意味

著它能夠由JVM調(diào)度并執(zhí)行。這并不意味著線(xiàn)

程就會(huì)立即運(yùn)行。run()方法能夠產(chǎn)生必須退

出的標(biāo)志來(lái)停止一個(gè)線(xiàn)程。

54.接口是否可繼承接口?抽象類(lèi)是否可實(shí)現(xiàn)

(implements)接口?抽象類(lèi)是否可繼承實(shí)體

類(lèi)(concreteclass)?

答:接口能夠繼承接口。抽象類(lèi)能夠?qū)崿F(xiàn)

(implements)接口,抽象類(lèi)是否可繼承實(shí)體類(lèi),

但前提是實(shí)體類(lèi)必須有明確的構(gòu)造函數(shù)。

55.構(gòu)造器Constructor是否可被override?

答:構(gòu)造器Constructor不能被繼承,因此不能

重寫(xiě)Overriding,但能夠被重載Overloadingo

資料僅供參考

56.是否能夠繼承String類(lèi)?

答:

57.try{}里有一個(gè)return語(yǔ)句,那么緊跟在

這個(gè)try后的finally{}里的code會(huì)不會(huì)被

執(zhí)行,什么時(shí)候被執(zhí)行,在return前還是后?

答:

58.兩個(gè)對(duì)象值相同(x.equals(y)==true),但

卻可有不同的hashcode,這句話(huà)對(duì)不對(duì)?

答:

59.swtich是否能作用在byte上,是否能作用

在long上,是否能作用在String上?

答:

60.當(dāng)一個(gè)線(xiàn)程進(jìn)入一個(gè)對(duì)象的一個(gè)

synchronized方法后,其它線(xiàn)程是否可進(jìn)入

此對(duì)象的其它方法?

答:

資料僅供參考

61.abstract的method是否可同時(shí)是static,

是否可同時(shí)是native,是否可同時(shí)是

synchronized?

答:

62.List,Set,Map是否繼承自Collection接

□?

答:

63.Set里的元素是不能重復(fù)的,那么用什么方

法來(lái)區(qū)分重復(fù)與否呢?是用=還是equals。?

它們有何區(qū)別?

答:Set里的元素是不能重復(fù)的,那么用

iterator()方法來(lái)區(qū)分重復(fù)與否。equals()是

判讀兩個(gè)Set是否相等。

equals()和=方法決定引用值是否指向同一對(duì)

象equals。在類(lèi)中被覆蓋,為的是當(dāng)兩個(gè)分

離的對(duì)象的內(nèi)容和類(lèi)型相配的話(huà),返回真值

64.數(shù)組有沒(méi)有l(wèi)ength。這個(gè)方法?String有

沒(méi)有l(wèi)ength。這個(gè)方法?

資料僅供參考

答:沒(méi)有這個(gè)方法可是有l(wèi)ength這個(gè)屬性。

65.sleep()和wait()有什么區(qū)別?

答:sleep。方法是使線(xiàn)程停止一段時(shí)間的方法。

在sleep時(shí)間間隔期滿(mǎn)后,線(xiàn)程不一定立即

恢復(fù)執(zhí)行。這是因?yàn)樵谀莻€(gè)時(shí)刻,其它線(xiàn)程可

能正在運(yùn)行而且沒(méi)有被調(diào)度為放棄執(zhí)行,除非

(a)“醒來(lái)”的線(xiàn)程具有更高的優(yōu)先級(jí)

(b)正在運(yùn)行的線(xiàn)程因?yàn)槠渌蚨枞?/p>

wait。是線(xiàn)程交互時(shí),如果線(xiàn)程對(duì)一個(gè)同步對(duì)象

x發(fā)出一個(gè)wait。調(diào)用,該線(xiàn)程會(huì)暫停執(zhí)行,

被調(diào)對(duì)象進(jìn)入等待狀態(tài),直到被喚醒或等待時(shí)

間到。

66.shortsi=1;si=si+1;有什么錯(cuò)?

shortsi=1;si+=1;有什么錯(cuò)?

答:shortsi=1;si=si+1;有錯(cuò),si是

short型,sl+1是int型,不能顯式轉(zhuǎn)化為

short型。可修改為si=(short)(si+1)。

shortsi=1;si+=1正確。

67.談?wù)刦inal,finally,finalize的區(qū)別。

資料僅供參考

答:

final一修飾符(關(guān)鍵字)如果一個(gè)類(lèi)被聲明為

final,意味著它不能再派生出新的子類(lèi),不

能作為父類(lèi)被繼承。因此一個(gè)類(lèi)不能既

被聲明為abstract的,又被聲明為final的。

將變量或方法聲明為final,能夠保證它們?cè)?/p>

使用中不被改變。被聲明為final的變

量必須在聲明時(shí)給定初值,而在以后的引用中

只能讀取,不可修改。被聲明為final

的方法也同樣只能使用,不能重載

finally一再異常處理時(shí)提供finally塊來(lái)執(zhí)

行任何清除操作。如果拋出一個(gè)異常,那么相

匹配的catch子句就會(huì)執(zhí)行,然后控

制就會(huì)進(jìn)入finally塊(如果有的話(huà))。

finalize一方法名。Java技術(shù)允許使用

finalize()方法在垃圾收集器將對(duì)象從內(nèi)存

中清除出去之前做必要的清理工作。這

個(gè)方法是由垃圾收集器在確定這個(gè)對(duì)象沒(méi)有

被引用時(shí)對(duì)這個(gè)對(duì)象調(diào)用的。它是在Object

類(lèi)中定義的,因此所有的類(lèi)都繼承了它。

子類(lèi)覆蓋finalize()方法以整理系統(tǒng)資源

或者執(zhí)行其它清理工作。finalize()方

資料僅供參考

法是在垃圾收集器刪除對(duì)象之前對(duì)這個(gè)對(duì)象

調(diào)用的。

68.如何處理幾十萬(wàn)條并發(fā)數(shù)據(jù)?

答:用存儲(chǔ)過(guò)程或事務(wù)。取得最大標(biāo)識(shí)的時(shí)候同

時(shí)更新.?注意主鍵不是自增量方式這種方法

并發(fā)的時(shí)候是不會(huì)有重復(fù)主鍵的..取得最大

標(biāo)識(shí)要有一個(gè)存儲(chǔ)過(guò)程來(lái)獲取.

69.Session有什么重大BUG,微軟提出了什么方

法加以解決?

答:是iis中由于有進(jìn)程回收機(jī)制,系統(tǒng)繁忙的

話(huà)Session會(huì)丟失,能夠用Sateserver或

SQLServer數(shù)據(jù)庫(kù)的方式存儲(chǔ)Session不

過(guò)這種方式比較慢,而且無(wú)法捕獲Session的

END事件。

70.進(jìn)程和線(xiàn)程的區(qū)別?

答:進(jìn)程是系統(tǒng)進(jìn)行資源分配和調(diào)度的單位;線(xiàn)

程是CPU調(diào)度和分派的單位,一個(gè)進(jìn)程能夠有

多個(gè)線(xiàn)程,這些線(xiàn)程共享這個(gè)進(jìn)程的資源。

資料僅供參考

71.堆和棧的區(qū)別?

答:棧:由編譯器自動(dòng)分配、釋放。在函數(shù)體中

定義的變量一般在棧上。

堆:一般由程序員分配釋放。用new、malloc

等分配內(nèi)存函數(shù)分配得到的就是在堆上。

72.成員變量和成員函數(shù)前加static的作用?

答:它們被稱(chēng)為常成員變量和常成員函數(shù),又稱(chēng)

為類(lèi)成員變量和類(lèi)成員函數(shù)。分別用來(lái)反映類(lèi)

的狀態(tài)。比如類(lèi)成員變量能夠用來(lái)統(tǒng)計(jì)類(lèi)實(shí)例

的數(shù)量,類(lèi)成員函數(shù)負(fù)責(zé)這種統(tǒng)計(jì)的動(dòng)作。

73.請(qǐng)指出GAC的含義?

答:全局程序集緩存。

74.在c#中using和new這兩個(gè)關(guān)鍵字有什么意

義,請(qǐng)寫(xiě)出你所知道的意義?using指令和語(yǔ)

句new創(chuàng)立實(shí)例new隱藏基類(lèi)中方法。

答:using引入名稱(chēng)空間或者使用非托管資源

new新建實(shí)例或者隱藏父類(lèi)方法

75.什么是虛函數(shù)?什么是抽象函數(shù)?

資料僅供參考

答:虛函數(shù):沒(méi)有實(shí)現(xiàn)的,可由子類(lèi)繼承并重寫(xiě)

的函數(shù)。抽象函數(shù):規(guī)定其非虛子類(lèi)必須實(shí)現(xiàn)

的函數(shù),必須被重寫(xiě)。

76.C#中property與attribute的區(qū)別,她

們各有什么用處,這種機(jī)制的好處在哪里?

答:一個(gè)是屬性,用于存取類(lèi)的字段,一個(gè)是特

性,用來(lái)標(biāo)識(shí)類(lèi),方法等的附加性質(zhì)

77.c#中的三元運(yùn)算符是?

答:?:

78.當(dāng)整數(shù)a賦值給一個(gè)object對(duì)象時(shí),整數(shù)a

將會(huì)被?

答:裝箱。

79.類(lèi)成員有種可訪(fǎng)問(wèn)形式?

答:this.類(lèi)成員;

newClass()類(lèi)成員

80.publicstaticconstintA=l;這段代碼

有錯(cuò)誤么?是什么?

資料僅供參考

答:const不能用static修飾。

81.floatf=-123.567F;inti=(int)f;i的值

現(xiàn)在是?

答:-123o

82.委托聲明的關(guān)鍵字是?

答:delegate.

83.用sealed修飾的類(lèi)有什么特點(diǎn)?

答:密封,不能繼承。

84.如何在C#中實(shí)現(xiàn)繼承?

在類(lèi)名后加上一個(gè)冒號(hào),再加上基類(lèi)的名稱(chēng)。

85.一個(gè)進(jìn)程能夠訪(fǎng)問(wèn)的Windows地址空間有多

大?等于系統(tǒng)的虛擬內(nèi)存大小么?這兩方面

將對(duì)系統(tǒng)的設(shè)計(jì)產(chǎn)生什么樣的影響?

答:4G,虛擬內(nèi)存大小是看你物理內(nèi)存大小來(lái)定

的啊,實(shí)際進(jìn)程在windows上默認(rèn)是能夠訪(fǎng)問(wèn)

2G內(nèi)存,經(jīng)過(guò)一個(gè)/3gboot參數(shù),能夠用到

3G

資料僅供參考

86.下面這個(gè)命令是做什么的?gacutil/I|

find/i"system”

答:全局緩存工具,gacutil/I列出全局程序集

緩存的內(nèi)容。/i"system”將程序集安裝到

全局程序集緩存中。

87.列舉ADO.net中的五個(gè)主要對(duì)象

答.Connection,Command,DataAdapter,DataSet

,DataTable,DataView等

88.從數(shù)據(jù)庫(kù)讀取記錄,你可能用到的方法有:

答:ExecuteScalar()

FillO

ExecuteReader()

89.概述反射和序列化

答:反射:程序集包含模塊,而模塊包含類(lèi)型,類(lèi)

型又包含成員。反射則提供了封裝程序集、模

塊和類(lèi)型的對(duì)象。您能夠使用反射動(dòng)態(tài)地創(chuàng)立

類(lèi)型的實(shí)例,將類(lèi)型綁定到現(xiàn)有對(duì)象,或從現(xiàn)

有對(duì)象中獲取類(lèi)型。然后,能夠調(diào)用類(lèi)型的方

資料僅供參考

法或訪(fǎng)問(wèn)其字段和屬性

序列化:序列化是將對(duì)象轉(zhuǎn)換為容易傳輸?shù)母袷?/p>

的過(guò)程。例如,能夠序列化一個(gè)對(duì)象,然后使

用HTTP經(jīng)過(guò)Internet在客戶(hù)端和服務(wù)器

之間傳輸該對(duì)象。在另一端,反序列化將從該

流重新構(gòu)造對(duì)象。

90.概述o/rmapping的原理

答:利用反射,配置將類(lèi)于數(shù)據(jù)庫(kù)表映射

91.用.net做B/S結(jié)構(gòu)的系統(tǒng),您是用幾層結(jié)構(gòu)

來(lái)開(kāi)發(fā),每一層之間的關(guān)系以及為什么要這樣

分層?

答:a)一般為3層

b)數(shù)據(jù)訪(fǎng)問(wèn)層,業(yè)務(wù)層,表示層。

c)數(shù)據(jù)訪(fǎng)問(wèn)層對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪查改。

d)業(yè)務(wù)層一般分為二層,業(yè)務(wù)表觀層實(shí)現(xiàn)

與表示層的溝通,業(yè)務(wù)規(guī)則層實(shí)現(xiàn)用戶(hù)密碼的

安全等。

e)表示層為了與用戶(hù)交互例如用戶(hù)添加

表單。

f)優(yōu)點(diǎn):分工明確,條理清晰,易于調(diào)試,

資料僅供參考

而且具有可擴(kuò)展性。

g)缺點(diǎn):增加成本。

92.Session有什么重大BUG,有什么方法加以

解決?

答:是iis中由于有進(jìn)程回收機(jī)制,系統(tǒng)繁忙的

話(huà)Session會(huì)丟失,能夠用Sateserver或

SQLServer數(shù)據(jù)庫(kù)的方式存儲(chǔ)Session不過(guò)

這種方式比較慢,而且無(wú)法捕獲Session的

END事件。

93.每次我們請(qǐng)求一個(gè)頁(yè)面時(shí),我們都

經(jīng)歷著同樣的過(guò)程,我們稱(chēng)它為頁(yè)面

生命周期!每個(gè)頁(yè)面的生命周期為用戶(hù)的每一

次訪(fǎng)問(wèn),也就是說(shuō)每一次客戶(hù)端與服務(wù)器之間

的一個(gè)往返過(guò)程.請(qǐng)你說(shuō)一說(shuō)這個(gè)過(guò)程它們都

發(fā)生了那些事件?

答:(1).Page_Init();

(2).LoadViewStateandPostbackdata;

(3).Page_Load();

(4).Handlecontrolevents;

(5).Page_PreRender();

資料僅供參考

(6).Page_Render();

(7).Unloadevent;

(8).Disposemethodcalled;

94.什么是ASP.net中的用戶(hù)控件?(用戶(hù)控

件和自定義控件有什么區(qū)別?)

答:主要是分清這兩個(gè)區(qū)別,

(一).用戶(hù)控件和自定義控件概述

用戶(hù)控件(UserControl):擴(kuò)展名為

*.ascx,跟*.aspx在結(jié)構(gòu)上相似,是指頁(yè)面中

加載的功能塊,只是用戶(hù)控件不能單獨(dú)作為頁(yè)面

運(yùn)行,必須嵌入到*.aspx頁(yè)面或其它用

戶(hù)控件中使用.

自定義控件,跟HtmlControl或

WebControl相似,編譯后能夠添加引用到工

具欄里

面,直接用鼠標(biāo)拖動(dòng)使用.

95?.net中讀寫(xiě)數(shù)據(jù)庫(kù)需要用到那些類(lèi)?她們的

作用?

答:DataSet:數(shù)據(jù)存儲(chǔ)器。

DataCommand:執(zhí)行語(yǔ)句命令。

資料僅供參考

DataAdapter:數(shù)據(jù)的集合,用語(yǔ)填充。

96.ASP.net的身份驗(yàn)證方式有哪些?分別是什

么原理?

答:(1)Windows身份驗(yàn)證提供程序

提供有關(guān)如何將Windows身份驗(yàn)證與

MicrosoftInternet信息服務(wù)(IIS)身份

驗(yàn)證結(jié)合使用來(lái)確保ASP.NET應(yīng)用程序安全

的信息。

(2)Forms身份驗(yàn)證提供程序

提供有關(guān)如何使用您自己的代碼創(chuàng)立應(yīng)用程序

特定的登錄窗體并執(zhí)行身份驗(yàn)證的信息、。使用

Forms身份驗(yàn)證的一種簡(jiǎn)便方法是使用

ASP.NET成員資格和ASP.NET登錄控件,它

們一起提供了一種只需少量或無(wú)需代碼就能

夠收集、驗(yàn)證和管理用戶(hù)憑據(jù)的方法。

(3)Passport身份驗(yàn)證提供程序

提供有關(guān)由Microsoft提供的集中身份驗(yàn)證服

務(wù)的信息,該服務(wù)為成員站點(diǎn)提供單一登錄和

核心配置

97.在.net中,配件的意思是?

資料僅供參考

答:程序集。(中間語(yǔ)言,源數(shù)據(jù),資源,裝配清

單)

98.常見(jiàn)的調(diào)用WebService的方法有哪些?

答:L使用WSDL.exe命令行工具。

2.使用VS.NET中的AddWebReference菜

單選項(xiàng)

99.netRemoting的工作原理是什么?

答:服務(wù)器端向客戶(hù)端發(fā)送一個(gè)進(jìn)程編號(hào),一個(gè)

程序域編號(hào),以確定對(duì)象的位置。

100.簡(jiǎn)要談一下您對(duì)微軟.NET構(gòu)架下remoting

和webservice兩項(xiàng)技術(shù)的理解以及實(shí)際中的

應(yīng)用。

答:WS主要是可利用HTTP,穿透防火墻。而

Remoting能夠利用TCP/IP,二進(jìn)制傳送提高

效率。

101.公司要求開(kāi)發(fā)一個(gè)繼承

System.Windows.Forms.ListView類(lèi)的組件,

要求達(dá)到以下的特殊功能:點(diǎn)擊ListView各

資料僅供參考

列列頭時(shí),能按照點(diǎn)擊列的每行值進(jìn)行重排視

圖中的所有行(排序的方式如DataGrid相

似)。根據(jù)您的知識(shí),請(qǐng)簡(jiǎn)要談一下您的思路

答:根據(jù)點(diǎn)擊的列頭,包該列的ID取出,按照該

ID排序后,在給綁定到ListView中。

102.ASPoNET與ASP相比,主要有哪些進(jìn)步?

答:asp解釋形,aspx編譯型,性能提高,有利

于保護(hù)源碼。

103.向服務(wù)器發(fā)送請(qǐng)求有幾種方式?

答:get,post

104..DataReader與Dataset有什么區(qū)別?

答:一個(gè)是只能向前的只讀游標(biāo),一個(gè)是內(nèi)存中

的表。

105.什么叫做SQL注入,如何防止?請(qǐng)舉例說(shuō)

明。

答:利用sql關(guān)鍵字對(duì)網(wǎng)站進(jìn)行攻擊。過(guò)濾關(guān)鍵

字'等

資料僅供參考

106.什么是反射?

答:動(dòng)態(tài)獲取程序集信息

107.Singleton如何寫(xiě)設(shè)計(jì)模式

答:static屬性里面new,構(gòu)造函數(shù)private

108.什么是ApplicationPool?

答:Web應(yīng)用,類(lèi)似ThreadPool,提高并發(fā)性

能。

109.什么是XML?

答:XML即可擴(kuò)展標(biāo)記語(yǔ)言。extensibleMarkup

Language.標(biāo)記是指計(jì)算機(jī)所能理解的信息符

號(hào),經(jīng)過(guò)此種標(biāo)記,計(jì)算機(jī)之間能夠處理包含

各種信息的文章等。如何定義這些標(biāo)記,即能

夠選擇國(guó)際通用的標(biāo)記語(yǔ)言,比如HTML,也能

夠使用象XML這樣由相關(guān)人士自由決定的標(biāo)

記語(yǔ)言,這就是語(yǔ)言的可擴(kuò)展性。XML是從

SGML中簡(jiǎn)化修改出來(lái)的。它主要用到的有XML、

XSL和XPath等。

資料僅供參考

110.XML與HTML的主要區(qū)別

答:LXML是區(qū)分大小寫(xiě)字母的,HTML不區(qū)分。

2.在HTML中,如果上下文清楚地顯示出段

落或者列表鍵在何處結(jié)尾,那么你能夠省略

</p>或者</li>之類(lèi)的結(jié)束標(biāo)記。在

XML中,絕對(duì)不能省略掉結(jié)束標(biāo)記。

3.在XML中,擁有單個(gè)標(biāo)記而沒(méi)有匹配的

結(jié)束標(biāo)記的元素必須用一個(gè)/字符作為結(jié)尾。

這樣分析器就知道不用查找結(jié)束標(biāo)記

了。

4.在XML中,屬性值必須分裝在引號(hào)中。

在HTML中,引號(hào)是可用可不用的。

5.在HTML中,能夠擁有不帶值的屬性名。

在XML中,所有的屬性都必須帶有相應(yīng)的值。

111.net的錯(cuò)誤處理機(jī)制是什么?

答:.net錯(cuò)誤處理機(jī)制采用

try->catch->finally結(jié)構(gòu),發(fā)生錯(cuò)誤時(shí),層

層上拋,直到找到匹配的Catch為止。

112.C#中的表單界面上,有一個(gè)DataGrid控件,

如何將SQL數(shù)據(jù)庫(kù)里的一個(gè)表中的數(shù)據(jù)顯示

資料僅供參考

在這個(gè)控件上,請(qǐng)描述一下操作方法及步驟:

答:(1)根據(jù)連接字符串,創(chuàng)立數(shù)據(jù)庫(kù)連接對(duì)象,

并根據(jù)連接對(duì)象創(chuàng)立Command對(duì)象。

(2)根據(jù)SQL語(yǔ)句,查詢(xún)表信息。

(3)使用DataApapter對(duì)象,將查詢(xún)結(jié)果填

充到DataSet中的objDataset數(shù)據(jù)表里。

(4)將DataGrid的數(shù)據(jù)源設(shè)置成

objDataset數(shù)據(jù)表,實(shí)現(xiàn)數(shù)據(jù)綁定。

113.在C#中,有幾種連接到數(shù)據(jù)庫(kù)的方式,請(qǐng)

列舉出并分別說(shuō)明它們能夠連接哪些數(shù)據(jù)庫(kù)

(1)Sql.NetFramework連接sqlserver7.0

或以上更高版本數(shù)據(jù)庫(kù)。

(2)Oledb.NetFramework連接Access和sql

server6.5或以下版本數(shù)據(jù)庫(kù)。

(3)Odbc.NetFrameworka(橋連)能夠連接sql

server數(shù)據(jù)庫(kù)和odbc公開(kāi)數(shù)據(jù)源。

(4)Oracle.NetFramework連接Oracle數(shù)據(jù)

庫(kù)。

114.請(qǐng)描述一下在ASP.NET中,Application對(duì)

象、Session對(duì)象、Cookies對(duì)象的用法及不

資料僅供參考

同之處,及它們與傳統(tǒng)的ASP有沒(méi)有不同之處?

答:Application對(duì)象是作用于整個(gè)程序運(yùn)行期

的狀態(tài)對(duì)象。

Session對(duì)象是會(huì)話(huà)期狀態(tài)保持對(duì)象,用于

跟蹤單一用戶(hù)的會(huì)話(huà)。

Cookies對(duì)象客戶(hù)端保持會(huì)話(huà)信息的一種方

式。

115.試簡(jiǎn)單描述以下擴(kuò)展名程序或系統(tǒng)檔案的

角色

答:.ascx,.aspx,.dll,.vb,.xml,

css,js,global,asax,web.config

Ascx后綴表示用戶(hù)控件

Aspx后綴表示頁(yè)面

.dll表示類(lèi)庫(kù)集

.vb是vb.Net的源文件

.xml表示是用可擴(kuò)展標(biāo)記語(yǔ)言編寫(xiě)的文件

Css表示樣式表文件

Js表示javascript腳本文件

Global.asax文件在應(yīng)用程序的根目錄中,負(fù)責(zé)

處理

Application_Start,App1ication_End,Sessi

資料僅供參考

on_Start,Session_End事件

Web.Config文件存儲(chǔ)應(yīng)用程序的配置信息

116..net中讀寫(xiě)XML的類(lèi)都?xì)w屬于哪些命名空

間?

答:System.Xml

117.相對(duì)于.NET1.1,.NET2.0為了避免過(guò)度的

boxing/unboxing造成的系統(tǒng)開(kāi)銷(xiāo)提供了哪

些支持?

118.請(qǐng)談?wù)劽嫦驅(qū)ο蟮奶匦约澳銓?duì)面向?qū)ο蟮?/p>

理解?

119.簡(jiǎn)述Javascript中的$符號(hào)表示什么?

120.列舉ADO.NET中的五大主要對(duì)象及其作

用?

121.簡(jiǎn)述接口和抽象類(lèi)的異同?你選擇使用接

口和抽象類(lèi)的依據(jù)是什么?

122.請(qǐng)列舉ADO.NET中讀取數(shù)據(jù)的方法及其工

作原理?

資料僅供參考

123.簡(jiǎn)述private、protected、public>

internal修飾符的訪(fǎng)問(wèn)權(quán)限。

124.列舉ASP.NET頁(yè)面之間傳遞值的幾種方

式。

125.C#中property與attribute的區(qū)別,

她們各有什么用處,這種機(jī)制的好處在哪里?

126.講一講你理解的webservice,在dotnet

framework中,怎么很好的結(jié)合x(chóng)ml?(講概念

就行了)

127.C#,Java和c++的特點(diǎn),有什么相同的

地方,不同的地方,C#分別從C++和java中吸

取了她們那些優(yōu)點(diǎn)?

128.C#可否對(duì)內(nèi)存進(jìn)行直接的操作?

129.用VisualC++6.0編寫(xiě)的代碼

(unmanagedcode),如何在CLR下和其它dot

netcomponent結(jié)合?

130.以前作過(guò)的一些項(xiàng)目?介紹一下自己的編

程經(jīng)驗(yàn)。(這是蒙混不過(guò)去的,基本一問(wèn)就知道

是真是假)

資料僅供參考

131:維護(hù)數(shù)據(jù)庫(kù)的完整性、一致性、你喜歡

用觸發(fā)器還是自寫(xiě)業(yè)務(wù)邏輯?為什么

132:ADO.NET相對(duì)于ADO等主要有什么改進(jìn)?

133:ASP.NET與ASP相比,主要有哪些進(jìn)步?

134:C#中的委托是什么?事件是不是一種委

托?

135:描述一下C#中索引器的實(shí)現(xiàn)過(guò)程,是否

只能根據(jù)數(shù)字進(jìn)行索引?

136:配置異常(Debug|Exceptions)每個(gè)異

常都能夠配置。

137.健壯程序的處理

1)throw對(duì)應(yīng)的異常,不能夠慎用

Catch(Exceptione)這種捕獲方法.

2)異常轉(zhuǎn)義拋出,給用戶(hù)以合理的提

示,不要拋出假異常.

3)給出斷言Trace.Assert()便于調(diào)

試.

4)在程序的最后一層,最好要處理一

下異常,可是同時(shí)要記錄日志Log,既要保證用

戶(hù)沒(méi)有中斷操作,又要給自己的改進(jìn)帶來(lái)依據(jù)

資料僅供參考

(把異常的

日志返回到開(kāi)發(fā)人員手中),如果

有ReportingServer更好.

5)總之,不要輕易吃掉異常,只能增加

開(kāi)發(fā)的成本

138.類(lèi)的修飾符

1)internal項(xiàng)目?jī)?nèi)部用

2)public默認(rèn)情況

3)abstract抽象的,不能夠?qū)嵗?只

能夠繼承,可有抽象成員

4)sealed密封的,不能夠繼承,能夠是

公有的,也能夠是內(nèi)部的.

139.所有的接口成員都必須在支持該接口的類(lèi)

中執(zhí)行,如果不想使用給定的接口成員,能夠

提供一個(gè)〃空〃的執(zhí)行方法(沒(méi)有函數(shù)代碼)

140.基類(lèi)必須是繼承列表中的第一項(xiàng).

141.GetHashCode用以對(duì)象的散列函數(shù),返回

一個(gè)以壓縮形式標(biāo)識(shí)的對(duì)象的值.

資料僅供參考

142.抽象類(lèi)和接口的區(qū)分:

1)派生類(lèi)只能夠繼承一個(gè)抽象類(lèi),但能

夠使用任意多接口.

2)抽象類(lèi)可有抽象成員(但必須在派生類(lèi)

中執(zhí)行,否則派生類(lèi)本身必須是抽象的),接口

成員必須在使用接口的類(lèi)上執(zhí)行-沒(méi)有代碼體

接口成員

被定義為公有的,可是抽象類(lèi)的成員

也能夠是私有的.接口不包括靜態(tài)成員,字段,

變量.

3)抽象類(lèi)主要用于對(duì)象系列的基類(lèi),共享

某些主要特性,例如共同的目的和結(jié)構(gòu),接口

主要是供類(lèi)使用,這些類(lèi)在基礎(chǔ)水平上有所不

同,

但依然能夠完成某些相同的任務(wù).

143.成員復(fù)制簡(jiǎn)單的對(duì)象能夠經(jīng)過(guò)

System.Object的MemberwiseCloneO方法

完成,稱(chēng)為淺度復(fù)制;因?yàn)樗龥](méi)有考慮引用類(lèi)

型的成員.執(zhí)行一個(gè)接口

IConeable必須執(zhí)行Clone()的方法,深

度復(fù)制.

資料僅供參考

144.virtual方法能夠重寫(xiě),abstract方法必

須重寫(xiě),extern方法定義放在其它地方.如果

使用了override,也能夠使用sealed指定在

派生類(lèi)中不能對(duì)這個(gè)方法做出進(jìn)一步修改.

145.隱藏基類(lèi)的實(shí)現(xiàn):空方法體;newpublic

voidDoSomething()

146.lEnumerable實(shí)現(xiàn)了循環(huán)集合中項(xiàng)的功能.

ICollection繼承l(wèi)Enumerable獲取集合

中項(xiàng)的個(gè)數(shù),并把項(xiàng)復(fù)制到一個(gè)數(shù)組中.

IList繼承l(wèi)Enumerable和ICollection

提供集合項(xiàng)列表,并能夠訪(fǎng)問(wèn)這些項(xiàng)

IDictionray繼承l(wèi)Enumerable和

ICollection類(lèi)似于IList,但提供了經(jīng)過(guò)鍵

碼值而不是索引訪(fǎng)問(wèn)的項(xiàng)列表.

CollectionBase的接口有

IList,ICollection,lEnumerable

Array

147.IDictionary簡(jiǎn)化的DictionaryBase,要遍

歷內(nèi)容其Item為:DictionaryEntry結(jié)構(gòu)

資料僅供參考

148.轉(zhuǎn)換運(yùn)算符中關(guān)鍵字:implicit,explicit.

149.is運(yùn)算符不檢查兩個(gè)類(lèi)型是否相同,但能

夠檢查類(lèi)型是否兼容,如果轉(zhuǎn)換成功,則返回

true.

150.as運(yùn)算符轉(zhuǎn)換要么成功,否則就返回null.

151.定制異常,處理自定義異常.

152.事件處理.

153.控件屬性設(shè)置,例如:設(shè)定

[Conditional("DEBUG")]callsomemethod

assignedbytheattributeonly

availableifDEBUGisdefined

154.調(diào)用堆棧,斷點(diǎn),命令窗口,輸出,自動(dòng)窗

口,局部變量,監(jiān)視

Immediate模式:調(diào)試和計(jì)算表示式

Command模式:發(fā)布命令

資料僅供參考

計(jì)算表示式:在表示式前加上問(wèn)號(hào)

Command-〉I

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論