c面試求職asp問答題_第1頁
c面試求職asp問答題_第2頁
c面試求職asp問答題_第3頁
c面試求職asp問答題_第4頁
c面試求職asp問答題_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、roperty 與 attribute 的區(qū)別,他們各用處,這種機(jī)制的好處在哪里?Property:是一個方法是 GET 和 SET 的組合,一個是讀,一個是寫。Attribute :是一個對象,作用在于兩個方面。一個是影響編譯器的形為,另一個是把描述信息寫入 Assembly 中。你對 web service 的體會?答:如果自己寫的一些程序也希望別人可以通過 Web 服務(wù)來使用,也可以把自己編寫的方法貼上WebMethed來實現(xiàn) Web 服務(wù)。是當(dāng)編寫程序時,希望實現(xiàn)一些別的已經(jīng)實現(xiàn)過的,也用 Web 服務(wù)可視成 XML 語言的編碼??梢允褂脛e人的編碼生成的 XML 找到自己需要的信息,來

2、實現(xiàn)自己編寫的程序的一些功能。您在什么情況下會用到虛方法?它與接口不同?:子類重新定義父類的某一個方法時,必須把父類的方法定義為 virtual在定義接口中不能有方法體,虛方法可以。實現(xiàn)時,子類可以不重新定義虛方法,但如果一個類繼承接口,那必須實現(xiàn)這個接口。What is the Com+? How does it work?com+(componment object m)它解決了兩個工作中:1, 在以前,如果多個應(yīng)用程序要使用一個函數(shù),那么這個函數(shù)需要放在多個可執(zhí)行文件中,既占用了大量的空間,2, 當(dāng)函數(shù)發(fā)生問題時,需要修改每一個可執(zhí)行文件中的函數(shù),這樣就浪費了大量的時間當(dāng)你使用了 com

3、+以后,這些問題應(yīng)刃而解,它的好處就是可以提高的代碼的重用,有利于分布式開發(fā),而且互相不會影響而且它可以進(jìn)行事務(wù)處理,可以保證數(shù)據(jù)可一至性,準(zhǔn)確性,它一般會用在多個數(shù)據(jù)源的事務(wù)中,它可以保證數(shù)據(jù)的正確,一直;它的缺點: 版本號問題,詳細(xì)地計劃必須有;它的工作步驟:1,assembily 要創(chuàng)建密鑰 sn /k mykey.snk然后把密鑰的路徑放在 assembilyfile(路徑);2,加入EntriseServi;using EntriseServi;3,在以下的屬性進(jìn)行設(shè)置:ApplicationName();ApplicationID( );ApplicationAction(Acti

4、vation.Library);ApplicationAcsControl(value=false);4,在類中編寫代碼:for exle:using EntriseServi:public classponent5,:使用令: regsvcs /fcregsvcs /u 反6,編譯;編譯后它的位置與 windows 的不同它的位置在管理工具組件服務(wù)COM+程序下面以上是在服務(wù)器端的設(shè)置及編碼如果要應(yīng)用這個類中的方法你必須添加這個類名的在客戶端然后創(chuàng)建服務(wù)器端類的對象調(diào)用這個類里面方法即可C#中接口和類的異同?類是負(fù)責(zé)功能的實現(xiàn)接口則是負(fù)責(zé)功能的定義項目中可以通過實現(xiàn)接口來規(guī)范類.DataRe

5、ader 和 DataSet 的異同?DataReader 使用時始終占用 SqlConnection,操作數(shù)據(jù)庫每次只在內(nèi)存中加載一條數(shù)據(jù),所以占用的內(nèi)存是很小的是只進(jìn)的、 只讀的DataSet 則是將數(shù)據(jù)加載在內(nèi)存中.拋棄數(shù)據(jù)庫連接.完畢即放棄數(shù)據(jù)庫連接(非連接模式)DataSet 將數(shù)據(jù)全部加載在內(nèi)存中.所以比較消耗內(nèi)存.但是確比DataReader 要靈活.可以動態(tài)的添加行,列,數(shù)據(jù).對數(shù)據(jù)庫進(jìn)行 回傳更新操作(動態(tài)操作讀入到內(nèi)存的數(shù)據(jù))用 sesled 修飾的類特點?是密封類。不能被繼承了。String 類就是密封類。public sic const;A = 1;這段代碼有錯誤么?是

6、 什么?錯誤:const 不能被修飾為 sic ;因為定義為常量 (const )后就是靜態(tài)的(sic )。在 C#中,stringstr = null 與&;string str= 請盡量使用文字或圖象說明其中 的區(qū)別?stringstr = null 時,str 定義了 但是沒有分配內(nèi)存空間; string str= 時,分配了內(nèi)存 ,內(nèi)存里面存了空值;.net 的錯誤處理機(jī)制是什么?答:try,catch,finally; 發(fā)生異常時,系統(tǒng)找到匹配的 catch 子句后,系統(tǒng)將把控制轉(zhuǎn)移到該 catch 子句的第一條語句,catch 處理完成后,執(zhí)行 finally 語句塊,finall

7、y 是可選的,如果有,則必須是否出現(xiàn)異常都會執(zhí)行。講一講你理解的 web service,在 dot net framework 中,怎么很好的結(jié)合 xml?(講概念就行了)Web Service 就是一個應(yīng)用程序,它向外界出一個能夠通過 Web 進(jìn)行調(diào)用的 API. 是自包含、自描述、模塊化的應(yīng)用 可擴(kuò)展的標(biāo)記語言 XML,是 Web Service中表示數(shù)據(jù)的基本格式.通過 SOAP!弱?弱:即在對象的同時仍然允許對該對象進(jìn)行回收。強(qiáng):回收堆可管理所有對象類型。此堆可監(jiān)視對象的整個生存期,并且僅當(dāng)程序的都不這些對象時才將其參數(shù)傳值和參數(shù)傳的區(qū)別把值作為參數(shù)傳遞時,不會影響到原函數(shù)中變量的值

8、,實際上是將該變量值的副本傳遞給調(diào)用的函數(shù),而用 ref 關(guān)鍵字進(jìn)行參數(shù)傳時,傳遞是變量的地址,類似指針的概念.ASP:不是獨立,它是依賴于瀏覽器|ASP.Net:可以和代碼是分開的,可以獨立,不依賴與瀏覽器;ASP。NET 與ASP 相比,主要有哪些進(jìn)步?asp 解釋形| 編譯型,性能提高,有利于保護(hù)源碼WEB 控件?使用 WEB 控件有那些優(yōu)勢?從 System.Web.UI.Control 繼承下來的都是 Web 控件。優(yōu)勢是減少頁面復(fù)雜度,控件具有重用性。大概描述一下 ASP。NET 服務(wù)器控件的生命周期答:初始化 加載視圖狀態(tài) 處理回發(fā)數(shù)據(jù) 加載 發(fā)送回發(fā)更改通知 處理回發(fā)事件 預(yù)呈

9、現(xiàn) 保存狀態(tài) 呈現(xiàn) 處置 卸載內(nèi)存泄漏,怎樣最簡單的方法判斷被存泄漏 ?內(nèi)存被分配,但沒有被,就是內(nèi)存。在任務(wù)管理器里面看到程序占用內(nèi)存越來越多,卻沒有減少的跡象,很可能就發(fā)生了內(nèi)存。當(dāng)發(fā)現(xiàn)不能頁面上的輸入的數(shù)據(jù)時很有可能是什么原因造成的?怎么解決在 Page_Load 事件處理方法中初始化頁面控件的值時沒有使用 Istback 檢測,覆蓋了用戶輸入的數(shù)據(jù)。添加 Istback 檢測。請解釋轉(zhuǎn)發(fā)與跳轉(zhuǎn)的區(qū)別?Redirect 需要在客戶端一個來回,Transfer 不需要,直接在服務(wù)器端轉(zhuǎn)發(fā)請求。如果出現(xiàn) ASP。NET 中的事件不能觸發(fā)可能由于什么原因造成?可能是表單嵌套,或是事件的委托掉了

10、。請解釋接口的顯式實現(xiàn)意義?1.由于顯式接口成員實現(xiàn)不能通過類或結(jié)構(gòu)實例來,因此它們就不屬于類或結(jié)構(gòu)的自身的公共接口。當(dāng)需在一個公用的類或結(jié)構(gòu)中實現(xiàn)一些(不允許外界)的接口時,這就特別有用。2.顯式接口成員實現(xiàn)可以消除因同時含有多個相同簽名的接口成員所引起的多義性。如果沒有顯式接口成員實現(xiàn),一個類或結(jié)構(gòu)就不可能為具有相同簽名和返回類型的接口成員分別提供相應(yīng)的實現(xiàn),也不可能為具有相同簽名和不同返回類型的所有接口成員中的任何一個提供實現(xiàn)。UDDI 的目的是為電子商務(wù)建立標(biāo)準(zhǔn);UDDI 是一套基于 Web 的、分布式的、為 Web Service 提供的、信息中心的實現(xiàn)標(biāo)準(zhǔn)規(guī)范,同時也包含一組使企業(yè)

11、能將自身提供的 Web Service,以使別的企業(yè)能夠發(fā)現(xiàn)的協(xié)議的實現(xiàn)標(biāo)準(zhǔn)。如果在一個 B/S 結(jié)構(gòu)的系統(tǒng)中需要傳遞變量值,但是又不能使用 Ses、Application,您有幾種方法進(jìn)行處理?答:JavaScript / Cache / QueryString數(shù)據(jù)庫;全局變量;cache 緩存技術(shù)你對微軟.net 企業(yè)庫了解?都包括那些模塊?緩存(Caching):允許開發(fā)在程序中合并一個本地緩存器。配置(Configuration): 允許程序讀入和編寫配置信息。加密(Cryptography):允許開發(fā)在程序中使用加密技術(shù)和信號功能。數(shù)據(jù)(Data Acs):允許開發(fā)在程序中使用標(biāo)準(zhǔn)的

12、數(shù)據(jù)庫功能。異常處理(Exception Handing):允許開發(fā)和規(guī)范制定者建立一套用于 處理異常的策略。日志和規(guī)范應(yīng)用程序(Logging and Instrumenion ):允許開發(fā)在程序中加入日志和規(guī)范應(yīng)用程序。安全性(Security):允許開發(fā)在程序中包括安全性功能。程序可以在不同的情況下使用到安 全性,比如鑒別和批準(zhǔn)用戶訪問數(shù)據(jù)庫,獲得任務(wù)信息,以及緩存用戶信息。傳入某個屬性的 set 方法的隱含參數(shù)的名稱是什么?Value,它的類型和屬性所聲名的類型相同。如何在 C#中實現(xiàn)繼承?在類名后加上一個冒號,再加上基類的名稱。C#支持多重繼承么?類之間不支持,接口之間支持。類對接口

13、叫做實現(xiàn),不叫繼承。被 protected 修飾的屬性/方法在何處可以?在繼承或間接繼承與這個類的子類中可以。私有成員會被繼承么?會,但是不能被。所以看上去他們似乎是不能被繼承的,但實際上確實被繼承了。請描述一下修飾符 protectedernal。在同一個 Assembly 中,他的級別和 public 一樣,而跨 Assembly時,他的級別同 protected 一樣。即 protected的范圍 +ernal 的范圍。C# 提供一個默認(rèn)的無參數(shù)構(gòu)造函數(shù),當(dāng)我實現(xiàn)了另外一個有一個參數(shù)的構(gòu)造函數(shù)時候,還想保留這個無參數(shù)的構(gòu)造函數(shù)。這樣我應(yīng)該寫幾個 構(gòu)造函數(shù)?兩個,一旦你實現(xiàn)了一個構(gòu)造函數(shù),

14、C#就不會再提供默認(rèn)的構(gòu)造函數(shù)了,所以需要手動實現(xiàn)那個無參數(shù)構(gòu)造函數(shù)。C#中所有對象共同的基類是什么?System.Object重載和覆寫區(qū)別?重載提供了對一個方法簽名的不同參數(shù)調(diào)用的實現(xiàn)覆寫提供了子類中改變父類方法行為的實現(xiàn)。在方法定義中,virtual含意?被 virtual 修飾的方法可以被子類覆寫能夠?qū)⒎庆o態(tài)的方法覆寫成靜態(tài)方法么?不能,覆寫方法的簽名必須與被覆寫方法的簽名保持一致,除了將 virtual 改為 override。可以覆寫私有的虛方法么?不可以,甚至子類中無法父類中的私有方法。能夠某一個類被其他類繼承么?可以,使用關(guān)鍵字 sealed。能夠?qū)崿F(xiàn)允許某個類被繼承,但不允許

15、其中的某個方法被覆寫么?可以,標(biāo)記類為 public,并標(biāo)記方法為 sealed。抽象類(abstract class)?一種不可以被實例化的類。抽象類中一般含有抽象方法,當(dāng)然也可有具體實現(xiàn)。繼承類只有實現(xiàn)過所有抽象類的抽象方法后才能被實例化 。何時必須一個類為抽象類?當(dāng)這個類中包含抽象方法時,或是該類并沒有完全實現(xiàn)父類的抽象方法時。接口(erface)是什么?只含有共有抽象方法(public abstract method)的類。這些方法必須在子類中被實現(xiàn)。為什么不能指定接口中方法的修飾符?接口中的方法用來定義對象之間通信的契約,指定接口中的方法為私有或保護(hù)沒有意義。他們默認(rèn)為公有方法??梢?/p>

16、繼承多個接口么?當(dāng)然。那么如果這些接口中有重復(fù)的方法名稱呢?這種情況中你可以決定如何實現(xiàn)。當(dāng)然需要特別得。但是在編譯環(huán)節(jié)是沒有問題的。接口和抽象類的區(qū)別是什么?接口中所有方法必須是抽象的,并且不能指定方法的修飾符。抽象類中可以有方法的實現(xiàn),也可以指定方法的修飾符。如何區(qū)別重載方法?不同的參數(shù)類型,不同的參數(shù)個數(shù),不同的參數(shù)順序。const 和 readonly區(qū)別?const 可以用于局部常量,而 readonly,實際是類的 initonly 字段,顯然不能是局部的。System.String 和System.StringBuilder區(qū)別?System.String 是不可變的字符串。Sy

17、stem.StringBuilder 存放了一個可變的字符串,并提供一些對這個字符串修改的方法。對于這樣一個枚舉類型:enum Color:byte Red ,Green , Blue ,Orange試寫一段程序顯示出枚舉類型中定義的所有符號名稱以及他們對應(yīng)的數(shù)值。string ss=emum.GetNames(typeof(Color);byte bb=emum.Getvalues(typeof(Color);微軟推出了一系列的 Application Block,請舉出您所知道的 Application Block 并說明其作用?應(yīng)用模塊:passport,wse,treeview通過超怎

18、樣傳遞中文參數(shù)?答:用 URL 編碼,通過 QueryString 傳遞,用 EnCode 編碼 用 DeCodeWhat is Polymorphism? How to use it(exle)?(多態(tài)?怎樣使用它?)相同的語意不同的行為,(開始進(jìn)攻,不同做不同的事)工廠模式就是一個典型的例子,(微軟)What is Operator overload? Give an exle.(操作符重載?)在 C#中給一個操作符從新定義,讓它的作用域變大,但是不改變系統(tǒng)本身的內(nèi)值含義例:+o=opublic sic 返回類型 operater 操作符(參數(shù)列表)Main feature of oo.?

19、(OO 主要的特點)OO 是一個,是一個建模方法,主要有三點(封裝,繼承,多態(tài))OO 主要描述類與類之間的關(guān)系有 3 種(關(guān)聯(lián)關(guān)系和關(guān)系和組合關(guān)系)例子:class Aclass BA a;public void B(A a)this.a=a; class CA a=new A();a,c 的關(guān)系 a 在 c 中生成的,c 銷毀 a 就沒了a,b 的關(guān)系 a 在 b 外面生成的What is OOA/OOD?oop:面象編程ooa:面象分析ood:面象設(shè)計in , what is form/windows/passport authentication? How to set up form/

20、windows authentication?(在 ASP。NET 中,from,windows,passport 驗證)none: 不驗證form: form 本身是客戶自定義的驗證方式,彈出表單,輸入用戶名,如果通過,那么就可以通過 form 認(rèn)證 ()windows:windows 自身的安全機(jī)制保護(hù)頁面.要輸入這個頁面的那臺電腦的windows 帳戶的用戶名,(基本驗證,明文發(fā)送在ernet 上集成 WINDOWS 驗證, 生成 hashcode 碼傳送,HASHCODE 不可逆what is modal & mess?(模式和非模式?)modal:模式打開(不允許窗口間切換的)標(biāo)題欄

21、灰色mess:非模式打開(允許窗口間切換的)標(biāo)題欄藍(lán)色what is TCP/IP & UDP ? Difference betn Tcp & Udp?(TCP/IP/UDP)(TCP/UDP 之間的區(qū)別是什么?)TCP 是基于連接的協(xié)議一次請求一次回應(yīng)(打)TRANSFER CONTROL PROTOCOL/ERNET PROTOCOL,UDP USER DATA 是非連接的發(fā)送(發(fā)郵件)TcP 是傳輸控制協(xié)議,IP 是網(wǎng)際協(xié)議,UDP 是用戶數(shù)據(jù)包協(xié)議應(yīng)用層 app表示層 app會話層 app傳輸層 tcp udp網(wǎng)絡(luò)層ernet數(shù)據(jù)連接層 link物理層 phycalLinked lis

22、t? Binary search tree? Build them.鏈表:是一個動態(tài)的數(shù)組,是一種線形結(jié)構(gòu)二叉查找樹:首先是的一個二叉樹,非線形的結(jié)構(gòu),可以動態(tài)的數(shù)據(jù);What are Xml, XPath, XmlDom? What is the relation among them?XML:它是一個可擴(kuò)展的標(biāo)記語言,它相當(dāng)于一個簡單的數(shù)據(jù)庫,它可以用來表示數(shù)據(jù)和內(nèi)容。XML 擴(kuò)展標(biāo)記語言 是一個并不安全的數(shù)據(jù)庫,能表示更復(fù)雜的結(jié)構(gòu)關(guān)系XPath 相當(dāng)于數(shù)據(jù)庫的 select,查找 XML 的數(shù)據(jù)XmlDom 是一個存在內(nèi)存當(dāng)中的模型,這個模型用來加載 XML 文檔.Whats the a

23、dvantage of using System.Text.StringBuilder over System.String?1 速度快2stringBuilder 是可增長的,速度更快Whats the difference betn the System.Array.CopyTo() and System.Array.Clone()?CLONE 一個指針,COPYTO 一個是副本clone 淺拷貝How can you sort the elements of the array in descending order?先 SORT 再反轉(zhuǎn)Whats the .NET daypet all

24、ows the retrieval of data by a unique key?HashTableWill finally block get executed if the exception had not occurred?執(zhí)行Whats the C# equivalent of C+ catch (), which was a catch-all sement for anysible exception?catchCan multiple catch blocks be executed?不能,只執(zhí)行一個 catchWhy is it a bad idea to throw yo

25、ur own exceptions?既然有異常,直接寫代碼處理就行,不用再拋出,給調(diào)用者了不建議自己做異常,有異常為什么不處理還要拋出,給自己制造麻煩Whats a delegate?委托是一種數(shù)據(jù)結(jié)構(gòu),它靜態(tài)方法或類實例及該類的實例方法。是一個類型,用來封裝帶有特定和返回類型的方法,可以在代表中封裝任何匹配的方法可以用來指定各種方法,處理事件的方法,實現(xiàn)回調(diào)的方法,如:delegate strinoLong(string a,string b)它告訴編譯器這種類型代表了那種方法,他的定義就像定義類一樣然后可以創(chuàng)建該代表的實例What is the DLL? Hows the DLLprobl

26、em solved in .NET?強(qiáng)命名,版本兼容問題,用的表,.net 用的自身 assembly 文件內(nèi)所以,不牽扯表主要分為四部分:1Assembly 的名字;2語言文化;3public Key4版本號What are the ways to deploy an assembly?13 直接拷貝,XCOPY(能夠拷貝目錄,帶路徑)1。直接用鼠標(biāo)拖進(jìn)去2。普通 copy(xcopy);copy:只 copy 文件xcopy:加上路徑Whats a salite assembly?使應(yīng)用程序全球化,本地化What namespaare nesary to create a localize

27、d application?using Globalization;支持把應(yīng)用程序做本地化本地化支持應(yīng)用程序做本地化Whats the difference betn / comments, /* */ comments and / comments?單行注釋,多行注釋,生成 XML(幫助文檔)/用來生成幫助文檔/注釋單行/*/注釋多行或一個段落What does the This window showhe debugger?this 表示當(dāng)前的對象,this window 顯示當(dāng)前對象所有成員在當(dāng)前那一刻的狀態(tài)。this 表示的是當(dāng)前對象的所有成員在當(dāng)前的那一刻的狀態(tài)How do you

28、debug an ASP.NET Web application?將 web.config 配置文件中 Debug 設(shè)置為 trueWhat are three test cases you should go through in unit testing?主動測試(輸入正確的數(shù)據(jù)看結(jié)果是否正確)測試(輸入錯誤的數(shù)據(jù)),引入錯誤的(輸入的數(shù)據(jù))1。正常的數(shù)據(jù)輸入2。輸入錯誤的數(shù)據(jù)3。壓力測試:容納最大并發(fā)量,同時允許多少人(50-100)數(shù)據(jù)庫資源 25-75Can you change the value of a variable while debugging a C# applica

29、tion?可以可以在d 命令中What are advantages and disadvantages of-provided data provider classes in ADO.NET?22 數(shù)據(jù)提供者. 若連接的 SQL 庫,用 SQLPROVIDER 速度最快。缺點是只能和 SQL 打交道 OLEDB 可以和所有的打交道,但速度慢數(shù)據(jù)提供者:優(yōu)點:速度是最快的(sql 數(shù)據(jù)庫)缺點:只能和 sql databaseWhat is the wildcard character in SQL?% _Explain ACID rule of thumb for tranions.原子性

30、,一致性,性,持久性What does Dise method do with the connection object?資源,在連接對象在內(nèi)存要被清除掉之前,檢查那些資源要被在 dise 中資源請解釋上下文對象,在什么情況下要使用上下文對象HttpContext。它是 頁面處理周期中,用來保存相關(guān)數(shù)據(jù)的一個對象。需要Ses、Cache 等數(shù)據(jù),都需要用到 HttpContext 對象。ADO。NET 相對于 ADO 等主要改進(jìn)1: 不依賴于 ole db 提供程序,而是使用.net 托管提供的程序不使用3:不在支持動態(tài)游標(biāo)和服務(wù)器端游 4:,可以斷開 connection 而保留當(dāng)前數(shù)據(jù)集

31、可用 5:強(qiáng)類型轉(zhuǎn)換 6:xml 支持xmlhttp 可以主動獲取遠(yuǎn)端 web 代碼,類似 HttpWebRequest接口用于規(guī)范,抽象類用于共性.方法的存在而不去實現(xiàn)它的類被叫做抽象類接口(erface)是抽象類的變體。在接口中,所有方法都是抽象的。接口是否可繼承接口? 抽象類是否可實現(xiàn)(implements)接口? 抽象類是否可繼承實體類(concrete class)?答:接口可以繼承接口。抽象類可以實現(xiàn)(implements)接口,抽象類是否可繼承實體類,但前提是實體類必須有明確的構(gòu)造函數(shù)。構(gòu)造器 Constructor 是否可被 override?答:構(gòu)造器 Constructor

32、 不能被繼承,因此不能重寫 Overriding,但可以被重載 Overloading。是否可以繼承 String 類?答:String 類是 sealed 類故不可以繼承。XML 與 HTML 的主要區(qū)別答:1. XML 是區(qū)分大小寫字母的,HTML 不區(qū)分。2. 在 HTML 中,如果上下文清楚地顯示出段落或者列表鍵在何處結(jié)尾, 那么你可以省略或者之類的結(jié)束標(biāo)記。在 XML 中,絕對不能省略掉結(jié)束標(biāo)記。3. 在 XML 中,擁有單個標(biāo)記而沒有匹配的結(jié)束標(biāo)記的元素必須用一個 / 字符作為結(jié)尾。這樣分析器就知道不用查找結(jié)束標(biāo)記了。4. 在 XML 中,屬性值必須分裝在引號中。在 HTML 中,

33、引號是可用可不用的。5. 在 HTML 中,可以擁有不帶值的屬性名。在 XML 中,所有的屬性都必須帶有相應(yīng)的值。XML:數(shù)據(jù),相當(dāng)一個簡易的數(shù)據(jù)庫。區(qū)分大小寫字母的,HTML:顯示數(shù)據(jù),不區(qū)分大小寫。public sic constA=1;這段代碼有錯誤么?是什么?答:const 不能用 sic 修飾。Const 默認(rèn)的是 sic.下面的代碼中錯誤嗎?_using System;class Apublic virtual void F()接口和抽象類區(qū)別?你選擇使用接口和抽象類的依據(jù)是什么?C#中的委托是什么?事件是不是一種委托?委托是一個可以對方法進(jìn)行的類,委托類具有一個簽名,并且它只能對

34、與其簽名匹配的方法進(jìn)行。這樣,委托就等效于一個類型安全函數(shù)指針或一個回調(diào)。事件是一種委托Console.Wriine(A.F);abstract class B:Apublic abstract override void F(); /abstract override 是可以一起修飾.Abstract virtual 不能一起使用。下面這段代碼有錯誤么?switch (i)case():/:/case()條件不能為空CaseZero();break;case 1:CaseOne();break;case 2:dufault /wrong,格式不正確CaseTwo();break;.net 的

35、異常處理機(jī)制是什么?答:.net 錯誤處理機(jī)制采用 try-catch-finally 結(jié)構(gòu),發(fā)生錯誤時,層層上拋,直到找到匹配的 Catch 為止在.net(C# or )中如何用戶自定義消息,并在窗體中處理這些消息。答:在 form 中重載 DefWndProc 函數(shù)來處理消息:protected override void DefWndProc ( ref System.WinForms.Message m )swit.msg)case WM_Lbutton :/string 與 MFC 中的 CString 的 Format 函數(shù)的使用方法有所不同string message = st

36、ring.Format(收到消息!參數(shù)為:0,1,m.ram,m.lParam);MessageBox.Show(message);/顯示一個消息框break;case USER:處理的代碼default:base.DefWndProc(ref m);/調(diào)用基類函數(shù)處理非自定義消息。break;在.net(C# or )中如何取消一個窗體的關(guān)閉。答:private void Form1_Closing(objecder,ponentM.CancelEventArgs e)e.Cancel=true; 在.net(C# or )中,Appplication.Exit 還是 Form.Close不

37、同?答:一個是退出整個應(yīng)用程序,一個是關(guān)閉其中一個 form。在 C#中有一個 double 型的變量,比如 10321.5,比如 122235401.21644,作為貨幣的值如何按各個不同國家的來輸出。比如用$10,321.50 和$122,235,401.22 而在英國則為10 321.50 和122 235 401.22答:System.Globalization.CultureInfo MyCulture = new System.Globalization.CultureInfo(en-US);/System.Globalization.CultureInfo MyCulture =

38、 new System.Globalization.CultureInfo(en-GB);為英國貨幣類型decimal y =9999999999m;string str = String.Format(MyCulture,My amount = 0:c,y);某一僅使用 K、L、M、N、O 共 5 個字母,中的單詞從左向右排列,單詞必須遵循如下規(guī)則:(1)單詞的最小長度是兩個字母,可以相同,也可以不同(2)K 不可能是單詞的第一個字母(3)如果 L 出現(xiàn),則出現(xiàn)次數(shù)不止一次(4)M 不能使最后一個也不能是倒數(shù)第二個字母(5)K 出現(xiàn),則 N 就一定出現(xiàn)(6)O 如果是最后一個字母,則 L 一

39、定出現(xiàn)問題一:下列哪一個字母可以放在 LO 中的 O 后面,形成一個 3 個字母的單詞?A) KB)LC) MD) N:B問題二:如果能得到的字母是 K、L、M,那么能夠形成的兩個字母長的單詞的總數(shù)是多少?A)1 個 B)3 個 C)6 個 D)9 個:A問題三:下列哪一個是單詞?A) KLLNB) LOMLC) MLLOD)NMKO:C62-63=1 等式不成立,請移動一個數(shù)字(不可以移動減號和等于號),使得等式成立,如何移動?:62 移動成 2 的 6 次方.對于這樣的一個枚舉類型:enum Color:byteRed,Green,Blue,Orange答:string ss=Enum.G

40、etNames(typeof(Color);byte bb=Enum.GetValues(typeof(Color);try 里有一個 return 語句,那么緊跟在這個 try 后的 finally 里的 code 會不會被執(zhí)行,什么時候被執(zhí)行,在 return 前還是后?答:會執(zhí)行,在 return 前執(zhí)行。兩個對象值相同(x.equals(y) = true),但卻可有不同的 hash code,這句話對不對?答:對。因為 equals()和 GeshCode()可以重載。swtich 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上?答:switc

41、h(expr1)中,expr1 是一個整數(shù)表達(dá)式。因此傳遞給 switch 和 case 語句的參數(shù)應(yīng)該是、 short、 char 或者 byong,string 都不能作用于 swtich。當(dāng)一個線程進(jìn)入一個對象的一個 synchronized 方法后,其它線程是否可進(jìn)入此對象的其它方法?答:可以,一個對象的一個 synchronized 方法只能由一個線程List, Set, Map 是否繼承自 Collection 接口? (java)答:List,Set 是 Map 不是Set 里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢? 是用=還是 equals()? 它們有何區(qū)別?答:

42、Set 里的元素是不能重復(fù)的,那么用 iterator()方法來區(qū)分重復(fù)與否。equals()是判讀兩個 Set 是否相等。equals()和=方法決定值是否指向同一對象 equals()在類中被覆蓋,為的是當(dāng)兩個分離的對象的內(nèi)容和類型相配的話,返回真值。數(shù)組有沒有 length()這個方法? String 有沒有 length()這個方法?答:數(shù)組沒有 length()這個方法,有 length 的屬性。String 有有 length()這個方法。short s1 = 1; s1 = s1 + 1;錯? short s1 = 1; s1 += 1;錯?答:short s1 = 1; s1

43、= s1 + 1;有錯,s1 是short 型,s1+1 是型,不能顯式轉(zhuǎn)化為 short 型??尚薷臑?s1 =(short)(s1 +1) 。short s1 = 1; s1 += 1 正確。如何處理幾十萬條并發(fā)數(shù)據(jù)?答:用過程或事務(wù)。取得最大標(biāo)識的時候同時更新.注意主鍵不是自增量方式這種方法并發(fā)的時候是不會有重復(fù)主鍵的.取得最大標(biāo)識要有一個過程來獲取.SesBUG,微軟提出了什么方法加以解決?答:是 iis 中由于有進(jìn)程回收機(jī)制,系統(tǒng)繁忙的話 Ses會丟失,可以用 Sateserver 或 SQLServer 數(shù)據(jù)庫的方式Ses不過這種方式比較慢,而且無法捕獲 Ses的 END 事件。.

44、 Ses的存放方式:1。存放在數(shù)據(jù)庫里。2。 存放在另一臺服務(wù)器中,3。存放在進(jìn)程空間中,進(jìn)程和線程的區(qū)別?答:進(jìn)程是系統(tǒng)進(jìn)行資源分配和調(diào)度的;線程是 CPU 調(diào)度和分派的,一個進(jìn)程可以有多個線程,這些線程共享這個進(jìn)程的資源。進(jìn)程是資源管理單元,進(jìn)程本身管理內(nèi)存一塊資源,本身不會做任何事,線程是執(zhí)行單元,是一個執(zhí)行序列。最終是一個一個的方法調(diào)用。做事的是線程,一個進(jìn)程最少有一個主線程??梢杂卸嗌僮泳€程,這些線程共享這個進(jìn)程的資源。堆和棧的區(qū)別?堆:由系統(tǒng)管理,隨系統(tǒng)產(chǎn)生而存在。有關(guān)鍵字 NEW棧:依賴于線程,隨時線程產(chǎn)生而產(chǎn)生,消完而消完。共同點:都是一塊區(qū)域。SOAP,有哪些應(yīng)用。答:sim

45、ple object acs protocal,簡單對象存取協(xié)議.以 xml 為基本編碼結(jié)構(gòu),建立在已有通信協(xié)議上(如 http,不過據(jù)說 ms在搞最底層的架構(gòu)在 tcp/ip 上的soap)的一種規(guī)范 Web Service 使用的協(xié)議.談?wù)?final, finally, finalize 的區(qū)別。final修飾符(關(guān)鍵字)如果一個類被為 final,意味著它不能再派生出新的子類,不能作為父類被繼承。finally 在異常處理時提供 finally 塊來執(zhí)行任何清除操作。如果拋出一個異常,那么相匹配的 catch 子句就會執(zhí)行,然后控制就會進(jìn)入 finally 塊(如果有的話)。final

46、ize 是方法名。Java 技術(shù)允許使用 finalize() 方法在收集器將對象從內(nèi)存中清除出去之前做必要的工作。這個方法是由收集器在確定這個對象沒有被時對這個對象調(diào)用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統(tǒng)資源或者執(zhí)行其他工作。finalize()方法是在收集器刪除對象之前對這個對象調(diào)用的。&是位運算符,表示按位與運算,&是邏輯運算符,表示邏輯與(and).Collection 和 Collections 的區(qū)別。Collection:該成員支持 .NET Framework 結(jié)構(gòu),因此不適用于直接從代碼中使用Collec

47、tions 命名空間包含接口和類,這些接口和類定義各種對象(如列表、隊列、位數(shù)組、哈希表和字典)的集合。&和&的區(qū)別。Sic Nested Class 和 Inner Class 的不同,說得越多越好答:Sic Nested Class 是被為靜態(tài)(sic)的類,它可以不依賴于外部類實例被實例化。而通常的類需要在外部類實例化后才能實例化。HashMap 和 Hashtable 的區(qū)別。答:HashMap 是Hashtable 的輕量級實現(xiàn)(非線程安全的實現(xiàn)),他們都完成了 Map 接口,主要區(qū)別在于 HashMap 允許空(null)鍵值(key),由于非線程安全,效率上可能高于 Hashta

48、ble.你覺得 ASP.NET 2.0(VS2005)和你以前使用的開發(fā)工具(.Net 1.0 或其他)最大的區(qū)別?你在以前的上使用的哪些開發(fā)(pattern / architecture)可以移植到 ASP.NET 2.0 上 (或者已經(jīng)內(nèi)嵌在 ASP.NET 2.0 中)答:1 ASP.NET 2.0 把一些代碼進(jìn)行了封裝打包,所以相比 1.0 相同功能減少了很多代碼.2 同時支持代碼分離和頁面嵌入服務(wù)器端代碼兩種模式,以前1.0 版本,.NET 提示幫助只有在分離的代碼文件,無法在頁面嵌入服務(wù)器端代碼獲得幫助提示,3 代碼和設(shè)計界面切換的時候,2.0 支持光標(biāo)定位.這個我比較喜歡4 在綁

49、定數(shù)據(jù),做表的分頁.UPDATE,DELETE,等操作都可以可視化操作,方便了初學(xué)者5 在ASP.NET 中增加了 40 多個新的控件,減少了工作量wait()對象上的鎖并阻塞當(dāng)前線程,直到它重新獲取該鎖(viewse)簡單,但易丟失application全局簡單,但可能不支持,可能被input ttype=hidden簡單,可能被url 參數(shù)簡單,顯示于地址欄,長度有限數(shù)據(jù)庫穩(wěn)定,安全,但性能相對弱GAC 的含義:全局程序集緩存如果一個 Assembly 要被多個應(yīng)用程序,那么他就必須放在一個 CLR 已確知的目錄下,并且 CLR 在探測到有對該 Assembly的時,它必須能自動到該目錄下

50、尋找這個程序集。這個已確知的目錄稱作 GAC(Global Assembly Cache),就是全局程序集緩存。它一般位于下面的目錄下::WindowsAssemblyGAC。 GAC 的作用就是提供給 CLR 一個已知的確定的目錄去尋找的 程序集。在 c#中 using 和 new 這兩個關(guān)鍵字意義,請寫出你所知道的意義?請說明在.net 中常用的幾種頁面間傳遞參數(shù)的方法,并說出他們的優(yōu)缺點。ses簡單,但易丟失sleep() 和 wait()區(qū)別?sleep()將當(dāng)前線程阻塞指定的毫秒數(shù)硬件環(huán)境不同:C/S 一般建立在的網(wǎng)絡(luò)上, 小范圍里的網(wǎng)絡(luò)環(huán)境, 局域網(wǎng)之間再通過專門服務(wù)器提供連接和服

51、務(wù).B/S 建立在廣域網(wǎng)之上的, 不必是專門的網(wǎng)絡(luò)硬件環(huán)境,例與上網(wǎng), 租用設(shè)備. 信息自己管理. 有比C/S 更強(qiáng)的適應(yīng)范圍, 一般只要有操作系統(tǒng)和瀏覽器就行對安全要求不同C/S 一般面向相對固定的用戶群, 對的控制能力很強(qiáng). 一般高度的信息系統(tǒng)采用 C/S 結(jié)構(gòu)適宜. 可以通過B/S 發(fā)布部分可.(安全的控制能力)B/S 建立在廣域網(wǎng)之上, 對安全的控制能力相對弱, 面向是不可知的用戶群.對程序架構(gòu)不同C/S 程序可以更加注重流程, 可以對權(quán)限多層次校驗, 對系統(tǒng)運行速度可以較少考慮.B/S 對安全以及速度的多重的考慮, 建立在需要更加優(yōu)化的基礎(chǔ)之上. 比 C/S 有更高的要求 B/S 結(jié)

52、構(gòu)的程序架構(gòu)是發(fā)展的趨勢, 從 MS 的.Net 系列的 BizTalk 2000 Exchange 2000 等, 全面支持網(wǎng)絡(luò)的構(gòu)件搭建的系統(tǒng). SUN 和IBM 推的 JavaBean構(gòu)件技術(shù)等,使 B/S 更加成熟.重用不同C/S 程序可以不可避免的整體性考慮, 構(gòu)件的重用性不如在 B/S 要求下的構(gòu)件的重用性好.B/S 對的多重結(jié)構(gòu),要求構(gòu)件相對獨立的功能. 能夠相對較好的重用.就入買來的餐桌可以再利用,而不是做在墻上的石頭桌子不同是生存周期中,開銷大,重要C/S 程序由于整體性, 必須整體, 處理出現(xiàn)以及系統(tǒng)升級. 升級難. 可能是再做一個全新的系統(tǒng)B/S 構(gòu)件組成,方面構(gòu)件個別的

53、更換,實現(xiàn)系統(tǒng)的無縫升級.開銷減到最小.用戶從網(wǎng)上自己安裝就可以實現(xiàn)升級.處理問題不同C/S 程序可以處理用戶面固定, 并且在相同區(qū)域, 安全要求高需求, 與操作系統(tǒng)相關(guān). 應(yīng)該都是相同的系統(tǒng)B/S 建立在廣域網(wǎng)上, 面向不同的用戶群, 分散地域, 這是 C/S 無法作到的. 與操作系統(tǒng)關(guān)系最小.用戶接口不同C/S 多是建立的 Window上,表現(xiàn)方法有限,對程序員普遍要求較高B/S 建立在瀏覽器上, 有更加豐富和生動的表現(xiàn)方式與用戶交流. 并且大部分難度減低,減低開發(fā)成本.信息流不同C/S 程序一般是典型的的機(jī)械式處理, 交互性相對低B/S 信息流向可變化, B-B B-C B-G 等信息、

54、流向的變化, 更象交易中心什么叫應(yīng)用程序域?using 引入名稱空間或者使用非托管資源new 新建實例或者隱藏父類方法什么叫做 SQL 注入,如何防止?請舉例說明。答:利用 sql 關(guān)鍵字對進(jìn)行。過濾關(guān)鍵字等C/S 與 B/S 區(qū)別:Cnt/Server 是建立在局域網(wǎng)的基礎(chǔ)上的.Browser/Server 是建立在廣域網(wǎng)的基礎(chǔ)上的.應(yīng)用程序域可以理解為一種輕量級進(jìn)程。起到安全的作用。占用資源小。CTS、CLS、CLR 分別作何解釋?答:CTS:通用類型系統(tǒng)。CLS:通用語言規(guī)范。CLR:公共語言運行時。受的代碼?unsafe:非托管代碼。不經(jīng)過 CLR 運行。托管代碼:運行的。NET上。非

55、托管代碼:不是運行在。NET上的。調(diào)用 WebService 的方法有哪些?答:1.使用 WSDL.exe 命令行工具。2.使用 VS.NET 中的 Add Web Reference 菜單選項.net Remoting 的工作原理是什么?答:服務(wù)器端向客戶端發(fā)送一個進(jìn)程,一個程序域,以確定對象的位置。它是一個調(diào)用??梢杂?HTTP,TCP。等協(xié)議進(jìn)行傳輸數(shù)據(jù),而 Web service 只能用 HTTP簡要談一下您對微軟.NET 構(gòu)架下 remoting 和webservice 兩項技術(shù)的理解以及實際中的應(yīng)用。答:WS 主要是可利用 HTTP,。而 Remoting 可以利用 TCP/IP,

56、二進(jìn)制傳送提高效率。Web 服務(wù)是通過 XML 傳輸數(shù)據(jù),是基于 XML 的,所以它是跨的,通過 HTTP 協(xié)議通信。而 Remoting 是基于。.net的,傳輸二進(jìn)制數(shù)據(jù),所以速度快,可以走多種協(xié)議。Web Service 通過網(wǎng)絡(luò)提供服務(wù),信息的傳送是 XML 數(shù)據(jù)包,是用 SOAP 封裝的,是通過 HTTP 傳輸?shù)摹C 是什么? 為什么要有 GC?答:GC 是收集器。程序員不用擔(dān)心內(nèi)存管理,因為收集器會自動進(jìn)行管理。要請求收集,可以調(diào)用下面的方法之一:System.gc()Runtime.getRuntime().gc()String s = new String(xyz);創(chuàng)建了幾

57、個 String Object?/java 題答:兩個對象,一個是“xyx”,一個是指向“xyx”的對象 s。在.net 中,配件的意思是?答:Assembly 程序集。(dll.exe)(中間語言,源數(shù)據(jù),資源,裝配).net 中讀寫數(shù)據(jù)庫需要用到那些類?他們的作用?答:DataSet:數(shù)據(jù)器。mand:執(zhí)行語句命令。DataAdapter:數(shù)據(jù)的集合,用語填充。虛函數(shù)?抽象函數(shù)?答:虛函數(shù):沒有實現(xiàn)的,可由子類繼承并重寫的函數(shù)。抽象函數(shù):規(guī)定其非虛子類必須實現(xiàn)的函數(shù),必須被重寫。虛函數(shù):在子類可以重新定義。抽象函數(shù):不能實現(xiàn).強(qiáng)命名?答:RTTI:類型識別系統(tǒng)。Dll+版本號+文化背景+p

58、ublic key Token 組合起來就可以生成強(qiáng)命名程序集與的區(qū)別:是服務(wù)器端塊;是控件的屬性被綁定到包含單個的表達(dá)式控件接收哪些類型數(shù)據(jù)?接收 Bind 的控件,一般有 DropDownList,DataList,DataGrid,ListBox 這些集合性質(zhì)的控件,而被的主要是 ArrayList(數(shù)組),Hashtable(哈稀表),DataView(數(shù)據(jù)視圖),DataReader 這四個DataBind,獲得的數(shù)據(jù),系統(tǒng)會將其默認(rèn)為 String,怎樣轉(zhuǎn)化為其它的類型?DataBinder.Eval(Container.DataItem,轉(zhuǎn)換的類型,格式)最后一個格式是可選的,一

59、般不用去管他,Container.DataItem 是的數(shù)據(jù)項,轉(zhuǎn)換類型指的是eger,String,這一類東西打開和關(guān)閉數(shù)據(jù)庫兩種方法:SqlConnection conn = new SqlConnection();conn.Open();mand comm = newmand();Comm.Connection.Open();描述數(shù)據(jù)適配器中的多表查詢?數(shù)據(jù)適配器用于在數(shù)據(jù)源和數(shù)據(jù)集之間交換數(shù)據(jù)!SqlDataAdapter adapter = new SqlDataAdapter(select * from table1 joable2 on table1.id=table2.id w

60、here 查詢條件,數(shù)據(jù)庫連接字符串);ASP.NET 中,用手工的形式對字段進(jìn)行數(shù)據(jù)綁定及分頁方法?:在這里使用 repeater 控件asp:Literal runat = server Text = ID=Title1/手工來編寫分頁方法,在這里使用 System.UI.WebContols 命名空間下中的 PageDataSource 類中的屬性來寫的分頁方法.DataGrid 和 DataList 的分頁都是利用 PageDataSource 類來實現(xiàn)的。通過超怎樣傳遞中文參數(shù)?答:用 URL 編碼,通過 QueryString 傳遞,用 enCode 編碼 用 deCode對 We

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論