版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、A2.0面試題1. 簡(jiǎn)述 private、 protected、 public、 internal 修飾符的訪問權(quán)限。答 . private : 私有成員, 在類的內(nèi)部才可以訪問。 protected : 保護(hù)成員,該類內(nèi)部和繼承類中可以訪問。 public : 公共成員,完全公開,沒有訪問限制。 internal: 在同一命名空間內(nèi)可以訪問。2 .列舉ASP.NET 頁面之間傳遞值的幾種方式。 答. 1.使用QueryString, 如.?id=1; response. Redirect(). 2.使用Session變量 3.使用Server.Transfer3. 一列數(shù)的規(guī)則如下: 1、1
2、、2、3、5、8、13、21、34. 求第30位數(shù)是多少, 用遞歸算法實(shí)現(xiàn)。答:public class MainClass public static void Main() Console.WriteLine(Foo(30); public static int Foo(int i) if (i <= 0) return 0; else if(i > 0 && i <= 2) return 1; else return Foo(i -1) + Foo(i - 2); 4.概述反射和序列化?答:反射:要給發(fā)射下一個(gè)定義還是比較難的,這里先說說我的理解。反射提
3、供了封裝程序集,模塊和類型對(duì)象,可以用反射動(dòng)態(tài)地創(chuàng)建類型的實(shí)例,將類型綁定到現(xiàn)有對(duì)象,或者從現(xiàn)有對(duì)象類型里獲取類型,然后調(diào)用類型的方法或訪問字段和屬性。序列化:將對(duì)象轉(zhuǎn)換為另一種媒介傳輸?shù)母袷竭^程。如,序列化一個(gè)對(duì)象,用Http通過internet在客戶端和服務(wù)器之間傳遞該對(duì)象,在另一端用反序列化從該流中重新得到對(duì)象。5.override與重載的區(qū)別答 :override 與重載的區(qū)別。重載是方法的名稱相同。參數(shù)或參數(shù)類型不同,進(jìn)行多次重載以適應(yīng)不同的需要Override 是進(jìn)行基類中函數(shù)的重寫。為了適應(yīng)需要。6.如果在一個(gè)B/S結(jié)構(gòu)的系統(tǒng)中需要傳遞變量值,但是又不能使用Session、Coo
4、kie、Application,您有幾種方法進(jìn)行處理?答 : this.Server.Transfer7.請(qǐng)編程遍歷頁面上所有TextBox控件并給它賦值為string.Empty?答:foreach (System.Windows.Forms.Control control in this.Controls)if (control is System.Windows.Forms.TextBox)System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control ; tb.Text = String.Empty ;8.
5、請(qǐng)編程實(shí)現(xiàn)一個(gè)冒泡排序算法?答:int array = new int ;int temp = 0 ;for (int i = 0 ; i < array.Length - 1 ; i+)for (int j = i + 1 ; j < array.Length ; j+)if (arrayj < arrayi)temp = arrayi ;arrayi = arrayj ;arrayj = temp ;9.求以下表達(dá)式的值,寫出您想到的一種或幾種實(shí)現(xiàn)方法: 1-2+3-4+m答:int Num = this.TextBox1.Text.ToString() ;int Sum
6、 = 0 ;for (int i = 0 ; i < Num + 1 ; i+)if(i%2) = 1)Sum += i ;elseSum = Sum - I ;System.Console.WriteLine(Sum.ToString();System.Console.ReadLine() ;10.在下面的例子里using System;class Apublic A()PrintFields();public virtual void PrintFields()class B:Aint x=1;int y;public B()y=-1;public override void Pri
7、ntFields()Console.WriteLine("x=0,y=1",x,y);當(dāng)使用new B()創(chuàng)建B的實(shí)例時(shí),產(chǎn)生什么輸出?答:X=1,Y=011.CTS、CLS、CLR、IL、JIT分別作何解釋?答:CTS:通用語言系統(tǒng)。CLS:通用語言規(guī)范。CLR:公共語言運(yùn)行庫(kù)。12.什么是裝箱和拆箱?答:從值類型接口轉(zhuǎn)換到引用類型裝箱。從引用類型轉(zhuǎn)換到值類型拆箱。中讀寫數(shù)據(jù)庫(kù)需要用到那些類?他們的作用?答:DataSet:數(shù)據(jù)存儲(chǔ)器。DataCommand:執(zhí)行語句命令。DataAdapter:數(shù)據(jù)的集合,用語填充。14.ASP.net的身份驗(yàn)證方式有哪些?分別是什么原
8、理?答:Windwos(默認(rèn))用IIS.From(窗體)用帳戶.Passport(密鑰)15.請(qǐng)?jiān)斒鲈赿otnet中類(class)與結(jié)構(gòu)(struct)的異同?答:Class可以被實(shí)例化,屬于引用類型,是分配在內(nèi)存的堆上的,Struct屬于值類型,是分配在內(nèi)存的棧上的. 16.分析以下代碼,完成填空 string strTmp = "abcdefg某某某" int i= System.Text.Encoding.Default.GetBytes(strTmp).Length; int j= strTmp.Length; 以上代碼執(zhí)行完后,i= j= 答:i=13,j=10
9、 17.根據(jù)線程安全的相關(guān)知識(shí),分析以下代碼,當(dāng)調(diào)用test方法時(shí)i>10時(shí)是否會(huì)引起死鎖?并簡(jiǎn)要說明理由。public void test(int i) lock(this) if (i>10) i-; test(i); 答:不會(huì)發(fā)生死鎖,(但有一點(diǎn)int是按值傳遞的,所以每次改變的都只是一個(gè)副本,因此不會(huì)出現(xiàn)死鎖。但如果把int換做一個(gè)object,那么死鎖會(huì)發(fā)生)18. 公司要求開發(fā)一個(gè)繼承System.Windows.Forms.ListView類的組件,要求達(dá)到以下的特殊功能:點(diǎn)擊ListView各列列頭時(shí), 能按照點(diǎn)擊列的每行值進(jìn)行重排視圖中的所有行 (排序的方式如Da
10、taGrid相似)。根據(jù)您的知識(shí),請(qǐng)簡(jiǎn)要談一下您的思路答:根據(jù)點(diǎn)擊的列頭,包該列的ID取出,按照該ID排序后,在給綁定到ListView中。19.面向?qū)ο蟮恼Z言具有_性、_性、_性答:封裝、繼承、多態(tài)。20.能用foreach遍歷訪問的對(duì)象需要實(shí)現(xiàn) _接口或聲明_方法的類型。答:IEnumerable 、 GetEnumerator。21.String s = new String("xyz");創(chuàng)建了幾個(gè)String Object?答:兩個(gè)對(duì)象,一個(gè)是“xyx”,一個(gè)是指向“xyx”的引用對(duì)象s。22.abstract class和interface有什么區(qū)別?答:聲 明
11、方法的存在而不去實(shí)現(xiàn)它的類被叫做抽象類(abstract class),它用于要?jiǎng)?chuàng)建一個(gè)體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實(shí)現(xiàn)該類的情況。不能創(chuàng)建abstract 類的實(shí)例。然而可以創(chuàng)建一個(gè)變量,其類型是一個(gè)抽象類,并讓它指向具體子類的一個(gè)實(shí)例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。Abstract 類的子類為它們父類中的所有抽象方法提供實(shí)現(xiàn),否則它們也是抽象類為。取而代之,在子類中實(shí)現(xiàn)該方法。知道其行為的其它類可以在類中實(shí)現(xiàn)這些方法。接 口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實(shí)現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一
12、個(gè)有 程序體。接口只可以定義static final成員變量。接口的實(shí)現(xiàn)與子類相似,除了該實(shí)現(xiàn)類不能從接口定義中繼承行為。當(dāng)類實(shí)現(xiàn)特殊接口時(shí),它定義(即將程序體給予)所有這種接口的方法。 然后,它可以在實(shí)現(xiàn)了該接口的類的任何對(duì)象上調(diào)用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動(dòng)態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到 接口類型或從接口類型轉(zhuǎn)換,instanceof 運(yùn)算符可以用來決定某對(duì)象的類是否實(shí)現(xiàn)了接口。23.啟動(dòng)一個(gè)線程是用run()還是start()?答:?jiǎn)?dòng)一個(gè)線程是調(diào)用start()方法,使線程所代表的虛擬處理機(jī)處于可運(yùn)行狀態(tài),這意味著它可以由JVM調(diào)度并執(zhí)行。這并不
13、意味著線程就會(huì)立即運(yùn)行。run()方法可以產(chǎn)生必須退出的標(biāo)志來停止一個(gè)線程。24.接口是否可繼承接口? 抽象類是否可實(shí)現(xiàn)(implements)接口? 抽象類是否可繼承實(shí)體類(concrete class)?答:接口可以繼承接口。抽象類可以實(shí)現(xiàn)(implements)接口,抽象類是否可繼承實(shí)體類,但前提是實(shí)體類必須有明確的構(gòu)造函數(shù)。25.構(gòu)造器Constructor是否可被override?答:構(gòu)造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。26.是否可以繼承String類?答:String類是Sealed類故不可以繼承。27.tr
14、y 里有一個(gè)return語句,那么緊跟在這個(gè)try后的finally 里的code會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在return前還是后?答:會(huì)執(zhí)行,在return前執(zhí)行。28.abstract的method是否可同時(shí)是static答:不能。29.如何處理幾十萬條并發(fā)數(shù)據(jù)?答:用存儲(chǔ)過程或事務(wù)。取得最大標(biāo)識(shí)的時(shí)候同時(shí)更新.注意主鍵不是自增量方式這種方法并發(fā)的時(shí)候是不會(huì)有重復(fù)主鍵的.取得最大標(biāo)識(shí)要有一個(gè)存儲(chǔ)過程來獲取.30.Session有什么重大BUG,微軟提出了什么方法加以解決?答:是iis中由于有進(jìn)程回收機(jī)制,系統(tǒng)繁忙的話Session會(huì)丟失,可以用Sate server或SQL Serve
15、r數(shù)據(jù)庫(kù)的方式存儲(chǔ)Session不過這種方式比較慢,而且無法捕獲Session的END事件。Profile 31.堆和棧的區(qū)別?答:棧:由編譯器自動(dòng)分配、釋放。在函數(shù)體中定義的變量通常在棧上。堆:一般由程序員分配釋放。用new、malloc等分配內(nèi)存函數(shù)分配得到的就是在堆上。32.成員變量和成員函數(shù)前加static的作用?答:它們被稱為常成員變量和常成員函數(shù),又稱為類成員變量和類成員函數(shù)。分別用來反映類的狀態(tài)。比如類成員變量可以用來統(tǒng)計(jì)類實(shí)例的數(shù)量,類成員函數(shù)負(fù)責(zé)這種統(tǒng)計(jì)的動(dòng)作。33.產(chǎn)生一個(gè)int數(shù)組,長(zhǎng)度為100,并向其中隨機(jī)插入1-100,并且不能重復(fù)。int intArr=new in
16、t100;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+)intArri=(int)myListi;34.請(qǐng)說明在.net中常用的幾種頁面間傳遞參數(shù)的方法,并說出他們的優(yōu)缺點(diǎn)。答:session(viewstate) 簡(jiǎn)單,但易丟失application 全局cookie 簡(jiǎn)單,但可能不支持,可能被偽造i
17、nput ttype="hidden" 簡(jiǎn)單,可能被偽造url參數(shù) 簡(jiǎn)單,顯示于地址欄,長(zhǎng)度有限數(shù)據(jù)庫(kù) 穩(wěn)定,安全,但性能相對(duì)弱35.DataReader與Dataset有什么區(qū)別?答:一個(gè)是只能向前的只讀游標(biāo),一個(gè)是內(nèi)存中的表。36.軟件開發(fā)過程一般有幾個(gè)階段?每個(gè)階段的作用?答:可行性分析報(bào)告,需求分析,架構(gòu)設(shè)計(jì),代碼編寫,QA,部署。37.在c#中using和new這兩個(gè)關(guān)鍵字有什么意義,請(qǐng)寫出你所知道的意義?using 指令 和語句 new 創(chuàng)建實(shí)例 new 隱藏基類中方法。答:using 引入名稱空間或者使用非托管資源new 新建實(shí)例或者隱藏父類方法38.需要實(shí)現(xiàn)
18、對(duì)一個(gè)字符串的處理,首先將該字符串首尾的空格去掉,如果字符串中間還有連續(xù)空格的話,僅保留一個(gè)空格,即允許字符串中間有多個(gè)空格,但連續(xù)的空格數(shù)不可超過一個(gè).答:string inputStr=" xx x x "inputStr=Regex.Replace(inputStr.Trim()," "," ");39.什么叫做SQL注入,如何防止?請(qǐng)舉例說明。答:利用sql關(guān)鍵字對(duì)網(wǎng)站進(jìn)行攻擊。過濾關(guān)鍵字'等40.什么是反射?答:動(dòng)態(tài)獲取程序集信息41.用Singleton如何寫設(shè)計(jì)模式答:static屬性里面new ,構(gòu)造函數(shù)pri
19、vate42.什么是虛函數(shù)?什么是抽象函數(shù)?答:虛函數(shù):沒有實(shí)現(xiàn)的,可由子類繼承并重寫的函數(shù)。抽象函數(shù):規(guī)定其非虛子類必須實(shí)現(xiàn)的函數(shù),必須被重寫。43.什么是XML?答: XML即可擴(kuò)展標(biāo)記語言。eXtensible Markup Language.標(biāo)記是指計(jì)算機(jī)所能理解的信息符號(hào),通過此種標(biāo)記,計(jì)算機(jī)之間可以處理包含各種信息的文章等。如何定義這些標(biāo)記,即可以選擇國(guó)際通用的 標(biāo)記語言,比如HTML,也可以使用象XML這樣由相關(guān)人士自由決定的標(biāo)記語言,這就是語言的可擴(kuò)展性。XML是從SGML中簡(jiǎn)化修改出來的。它主要用到 的有XML、XSL和XPath等。44.什么是Web Service?UDD
20、I?答:Web Service便是基于網(wǎng)絡(luò)的、分布式的模塊化組件,它執(zhí)行特定的任務(wù),遵守具體的技術(shù)規(guī)范,這些規(guī)范使得Web Service能與其他兼容的組件進(jìn)行互操作。 UDDI 的目的是為電子商務(wù)建立標(biāo)準(zhǔn);UDDI是一套基于Web的、分布式的、為Web Service提供的、信息注冊(cè)中心的實(shí)現(xiàn)標(biāo)準(zhǔn)規(guī)范,同時(shí)也包含一組使企業(yè)能將自身提供的Web Service注冊(cè),以使別的企業(yè)能夠發(fā)現(xiàn)的訪問協(xié)議的實(shí)現(xiàn)標(biāo)準(zhǔn)。45.什么是ASP.net中的用戶控件?答:用戶控件一般用在內(nèi)容多為靜態(tài),或者少許會(huì)改變的情況下.用的比較大.類似ASP中的include.但是功能要強(qiáng)大的多。46.列舉一下你所了解的XML
21、技術(shù)及其應(yīng)用答:xml用于配置,用于保存靜態(tài)數(shù)據(jù)類型.接觸XML最多的是web Services.和config46.什么是SOAP,有哪些應(yīng)用。答:simple object access protocal,簡(jiǎn)單對(duì)象接受協(xié)議.以xml為基本編碼結(jié)構(gòu),建立在已有通信協(xié)議上(如http,不過據(jù)說ms在搞最底層的架構(gòu)在tcp/ip上的soap)的一種規(guī)范Web Service使用的協(xié)議.47.C#中 property 與 attribute的區(qū)別,他們各有什么用處,這種機(jī)制的好處在哪里?答:一個(gè)是屬性,用于存取類的字段,一個(gè)是特性,用來標(biāo)識(shí)類,方法等的附加性質(zhì)48.XML 與 HTML 的主要區(qū)別
22、答:1. XML是區(qū)分大小寫字母的,HTML不區(qū)分。 2. 在HTML中,如果上下文清楚地顯示出段落或者列表鍵在何處結(jié)尾,那么你可以省略 或者之類的結(jié)束 標(biāo)記。在XML中,絕對(duì)不能省略掉結(jié)束標(biāo)記。 3. 在XML中,擁有單個(gè)標(biāo)記而沒有匹配的結(jié)束標(biāo)記的元素必須用一個(gè) / 字符作為結(jié)尾。這樣分析器就知道不用 查找結(jié)束標(biāo)記了。 4. 在XML中,屬性值必須分裝在引號(hào)中。在HTML中,引號(hào)是可用可不用的。 5. 在HTML中,可以擁有不帶值的屬性名。在XML中,所有的屬性都必須帶有相應(yīng)的值。49.在A中所有的自定義用戶控件都必須繼承自_?答:UserControl。50.在.Net中所有可序列化的類都
23、被標(biāo)記為_? 答:serializable51某一密碼僅使用K、L、M、N、O共5個(gè)字母,密碼中的單詞從左向右排列,密碼單詞必須遵循如下規(guī)則:(1) 密碼單詞的最小長(zhǎng)度是兩個(gè)字母,可以相同,也可以不同(2) K不可能是單詞的第一個(gè)字母(3) 如果L出現(xiàn),則出現(xiàn)次數(shù)不止一次(4) M不能使最后一個(gè)也不能是倒數(shù)第二個(gè)字母(5) K出現(xiàn),則N就一定出現(xiàn)(6) O如果是最后一個(gè)字母,則L一定出現(xiàn)問題一:下列哪一個(gè)字母可以放在LO中的O后面,形成一個(gè)3個(gè)字母的密碼單詞?A) K B)L C) M D) N答案:B問題二:如果能得到的字母是K、L、M,那么能夠形成的兩個(gè)字母長(zhǎng)的密碼單詞的總數(shù)是多少?A)1個(gè) B)3個(gè) C)6個(gè) D)9個(gè)答案:A問題三:下列哪一個(gè)是單詞密碼?A) KLLN B) LOML C) MLLO D)NMKO答案:C=52.C#可否
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《園林樹木》課程標(biāo)準(zhǔn)
- 2BizBoxERP用戶基礎(chǔ)手冊(cè)
- 三角形的翻折課件
- 第1單元 古代亞非文明(高頻選擇題50題)(原卷版)
- 2024年農(nóng)業(yè)和農(nóng)村檔案工作總結(jié)
- 七年級(jí)下《保護(hù)野生動(dòng)物》蘇教版-課件
- 農(nóng)業(yè)科創(chuàng):研發(fā)力量展示
- 機(jī)場(chǎng)服務(wù)行業(yè)銷售工作總結(jié)
- 資金借貸合同個(gè)人醫(yī)療保健費(fèi)用貸款支出租賃保險(xiǎn)三篇
- 初一生物教學(xué)工作總結(jié)實(shí)踐探索培養(yǎng)動(dòng)手能力
- DB37T 4548-2022 二氧化碳驅(qū)油封存項(xiàng)目碳減排量核算技術(shù)規(guī)范
- 2024國(guó)家開放大學(xué)基礎(chǔ)寫作形考任務(wù)2試題及答案
- 2023-2024學(xué)年江蘇省蘇州市高一(上)期末地理試卷
- 干法讀書會(huì)分享
- 進(jìn)階練12 材料作文(滿分范文20篇)(解析版)-【挑戰(zhàn)中考】備戰(zhàn)2024年中考語文一輪總復(fù)習(xí)重難點(diǎn)全攻略(浙江專用)
- 骨質(zhì)疏松的中醫(yī)中藥治療
- 衛(wèi)浴銷售部門年終總結(jié)
- 2024年高考真題-化學(xué)(天津卷) 含解析
- 安徽省蕪湖市2023-2024學(xué)年高二上學(xué)期期末考試 物理 含解析
- 2024年招投標(biāo)培訓(xùn)
- 人教A版(新教材)高中數(shù)學(xué)選擇性必修第三冊(cè)學(xué)案2:7 1 1 條件概率
評(píng)論
0/150
提交評(píng)論