国产激情久久久久影院小草_国产91高跟丝袜_99精品视频99_三级真人片在线观看

net基礎(chǔ)面試題

時(shí)間:2024-07-15 20:32:43 IBM認(rèn)證 我要投稿
  • 相關(guān)推薦

2017年net基礎(chǔ)面試題

  IBM認(rèn)證考試于2014年一月一號(hào)后正式改到VUE參加考試,所有認(rèn)證考試科目代碼均已替換。下面是小編收集的net基礎(chǔ)面試題,希望大家認(rèn)真閱讀!

2017年net基礎(chǔ)面試題

  1. 簡(jiǎn)述 private、 protected、 public、 internal 修飾符的訪問(wèn)權(quán)限。

  答 . private : 私有成員, 在類的內(nèi)部才可以訪問(wèn)。

  protected : 保護(hù)成員,該類內(nèi)部和繼承類中可以訪問(wèn)。

  public : 公共成員,完全公開,沒有訪問(wèn)限制。

  internal: 在同一命名空間內(nèi)可以訪問(wèn)。

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

  答. 1.使用QueryString, 如....?id=1; response. Redirect()....

  2.使用Session變量

  3.使用Server.Transfer

  4.C#中的委托是什么?事件是不是一種委托?

  答 : 委托可以把一個(gè)方法作為參數(shù)代入另一個(gè)方法。

  委托可以理解為指向一個(gè)函數(shù)的引用。

  是,是一種特殊的委托

  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、

  Cookie、Application,您有幾種方法進(jìn)行處理?

  答 : this.Server.Transfer

  Response. Redirect()---QueryString

  9.描述一下C#中索引器的實(shí)現(xiàn)過(guò)程,是否只能根據(jù)數(shù)字進(jìn)行索引?

  答:不是?梢杂萌我忸愋。

  11.用.net做B/S結(jié)構(gòu)的系統(tǒng),您是用幾層結(jié)構(gòu)來(lái)開發(fā),每一層之間的關(guān)系以及為

  什么要這樣分層?

  答:一般為3層

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

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

  業(yè)務(wù)層一般分為二層,業(yè)務(wù)表觀層實(shí)現(xiàn)與表示層的溝通,業(yè)務(wù)規(guī)則層實(shí)現(xiàn)用戶密

  碼的安全等。

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

  優(yōu)點(diǎn): 分工明確,條理清晰,易于調(diào)試,而且具有可擴(kuò)展性。

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

  13.什么叫應(yīng)用程序域?

  答:應(yīng)用程序域可以理解為一種輕量級(jí)進(jìn)程。起到安全的作用。占用資源小。

  14.CTS、CLS、CLR分別作何解釋?

  答:CTS:通用語(yǔ)言系統(tǒng)。CLS:通用語(yǔ)言規(guī)范。CLR:公共語(yǔ)言運(yùn)行庫(kù)。

  15.什么是裝箱和拆箱?

  答:從值類型接口轉(zhuǎn)換到引用類型裝箱。從引用類型轉(zhuǎn)換到值類型拆箱。

  16.什么是受管制的代碼?

  答:unsafe:非托管代碼。不經(jīng)過(guò)CLR運(yùn)行。

  17.什么是強(qiáng)類型系統(tǒng)?

  答:RTTI:類型識(shí)別系統(tǒng)。

  18.net中讀寫數(shù)據(jù)庫(kù)需要用到那些類?他們的作用?

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

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

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

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

  答:10。Windwos(默認(rèn))用IIS...From(窗體)用帳戶....Passport(密鑰)

  20.什么是Code-Behind技術(shù)?

  答:代碼后植。

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

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

  22.常用的調(diào)用WebService的方法有哪些?

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

  2.使用VS.NET中的Add Web Reference菜單選項(xiàng)

  23..net Remoting 的工作原理是什么?

  答:服務(wù)器端向客戶端發(fā)送一個(gè)進(jìn)程編號(hào),一個(gè)程序域編號(hào),以確定對(duì)象的位置

  。

  24.在C#中,string str = null 與 string str = “” 請(qǐng)盡量使用文字或圖

  象說(shuō)明其中的區(qū)別。

  答:string str = null 是不給他分配內(nèi)存空間,而string str = "" 給它分配

  長(zhǎng)度為空字符串的內(nèi)存空間。

  25.請(qǐng)?jiān)斒鲈赿otnet中類(class)與結(jié)構(gòu)(struct)的異同?

  答:Class可以被實(shí)例化,屬于引用類型,是分配在內(nèi)存的堆上的,Struct屬于值類

  型,是分配在內(nèi)存的棧上的.

  27.分析以下代碼,完成填空

  string strTmp = "abcdefg某某某";

  int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;

  int j= strTmp.Length;

  以上代碼執(zhí)行完后,i= j=

  答:i=13,j=10

  28.SQLSERVER服務(wù)器中,給定表 table1 中有兩個(gè)字段 ID、LastUpdateDate,

  ID表示更新的事務(wù)號(hào), LastUpdateDate表示更新時(shí)的服務(wù)器時(shí)間,請(qǐng)使用一句

  SQL語(yǔ)句獲得最后更新的事務(wù)號(hào)

  答:Select ID FROM table1 Where LastUpdateDate = (Select MAX

  (LastUpdateDate) FROM table1)

  30.簡(jiǎn)要談一下您對(duì)微軟.NET 構(gòu)架下remoting和webservice兩項(xiàng)技術(shù)的理解以及

  實(shí)際中的應(yīng)用。

  答:WS主要是可利用HTTP,穿透防火墻。而Remoting可以利用TCP/IP,二進(jìn)制傳

  送提高效率。

  31.公司要求開發(fā)一個(gè)繼承System.Windows.Forms.ListView類的組件,要求達(dá)到

  以下的特殊功能:點(diǎn)擊ListView各列列頭時(shí),能按照點(diǎn)擊列的每行值進(jìn)行重排視

  圖中的所有行 (排序的方式如DataGrid相似)。根據(jù)您的知識(shí),請(qǐng)簡(jiǎn)要談一下您的

  思路

  答:根據(jù)點(diǎn)擊的列頭,包該列的ID取出,按照該ID排序后,在給綁定到ListView中。

  33.寫出一條Sql語(yǔ)句:取出表A中第31到第40記錄(SQLServer,以自動(dòng)增長(zhǎng)的ID

  作為主鍵,注意:ID可能不是連續(xù)的。

  答:解1: select top 10 * from A where id not in (select top 30 id

  from A)

  解2: select top 10 * from A where id >(select max(id) from (select

  top 30 id from A )as A)

  34.面向?qū)ο蟮恼Z(yǔ)言具有________性、_________性、________性

  答:封裝、繼承、多態(tài)。

  35.能用foreach遍歷訪問(wèn)的對(duì)象需要實(shí)現(xiàn) ________________接口或聲明

  ________________方法的類型。

  答:IEnumerable 、 GetEnumerator。

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

  答:GC是垃圾收集器。程序員不用擔(dān)心內(nèi)存管理,因?yàn)槔占鲿?huì)自動(dòng)進(jìn)行管

  理。要請(qǐng)求垃圾收集,可以調(diào)用下面的方法之一:

  System.gc()

  Runtime.getRuntime().gc()

  37.String s = new String("xyz");創(chuàng)建了幾個(gè)String Object?

  答:兩個(gè)對(duì)象,一個(gè)是“xyx”,一個(gè)是指向“xyx”的引用對(duì)象s。

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

  答:?jiǎn)?dòng)一個(gè)線程是調(diào)用start()方法,使線程所代表的虛擬處理機(jī)處于可運(yùn)行狀

  態(tài),這意味著它可以由JVM調(diào)度并執(zhí)行。這并不意味著線程就會(huì)立即運(yùn)行。run()

  方法可以產(chǎn)生必須退出的標(biāo)志來(lái)停止一個(gè)線程。

  40.接口是否可繼承接口? 抽象類是否可實(shí)現(xiàn)(implements)接口? 抽象類是否可

  繼承實(shí)體類(concrete class)?

  答:接口可以繼承接口。抽象類可以實(shí)現(xiàn)(implements)接口,抽象類是否可繼承

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

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

  答:構(gòu)造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載

  Overloading。

  42.是否可以繼承String類?

  答:String類是final類故不可以繼承。

  43.try {}里有一個(gè)return語(yǔ)句,那么緊跟在這個(gè)try后的finally {}里的code會(huì)

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

  答:會(huì)執(zhí)行,在return前執(zhí)行。

  44.兩個(gè)對(duì)象值相同(x.equals(y) == true),但卻可有不同的hash code,這句

  話對(duì)不對(duì)?

  答:不對(duì),有相同的hash code。

  45.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

  答:switch(expr1)中,expr1是一個(gè)整數(shù)表達(dá)式。因此傳遞給 switch 和

  case 語(yǔ)句的參數(shù)應(yīng)該是 int、 short、 char 或者 byte。long,string 都不

  能作用于swtich。

  47.當(dāng)一個(gè)線程進(jìn)入一個(gè)對(duì)象的一個(gè)synchronized方法后,其它線程是否可進(jìn)入此

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

  不能,一個(gè)對(duì)象的一個(gè)synchronized方法只能由一個(gè)線程訪問(wèn)。

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

  synchronized?

  答:都不能。

  49.List, Set, Map是否繼承自Collection接口?

  答:List,Set是Map不是

  50.Set里的元素是不能重復(fù)的,那么用什么方法來(lái)區(qū)分重復(fù)與否呢? 是用==還是

  equals()? 它們有何區(qū)別?

  答:Set里的元素是不能重復(fù)的,那么用iterator()方法來(lái)區(qū)分重復(fù)與否。

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

  equals()和==方法決定引用值是否指向同一對(duì)象equals()在類中被覆蓋,為的是

  當(dāng)兩個(gè)分離的對(duì)象的內(nèi)容和類型相配的話,返回真值。

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

  答:數(shù)組沒有l(wèi)ength()這個(gè)方法,有l(wèi)ength的屬性。String有有l(wèi)ength()這個(gè)方

  法。

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

  答:sleep()方法是使線程停止一段時(shí)間的方法。在sleep 時(shí)間間隔期滿后,線程

  不一定立即恢復(fù)執(zhí)行。這是因?yàn)樵谀莻(gè)時(shí)刻,其它線程可能正在運(yùn)行而且沒有被

  調(diào)度為放棄執(zhí)行,除非(a)“醒來(lái)”的線程具有更高的優(yōu)先級(jí)

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

  wait()是線程交互時(shí),如果線程對(duì)一個(gè)同步對(duì)象x 發(fā)出一個(gè)wait()調(diào)用,該線程

  會(huì)暫停執(zhí)行,被調(diào)對(duì)象進(jìn)入等待狀態(tài),直到被喚醒或等待時(shí)間到。

  53.short s1 = 1; s1 = s1 + 1;有什么錯(cuò)? short s1 = 1; s1 += 1;有什么錯(cuò)

  ?

  答:short s1 = 1; s1 = s1 + 1;有錯(cuò),s1是short型,s1+1是int型,不能顯式

  轉(zhuǎn)化為short型?尚薷臑閟1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正

  確。

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

  答:

  final—修飾符(關(guān)鍵字)如果一個(gè)類被聲明為final,意味著它不能再派生出新

  的子類,不能作為父類被繼承。因此 一個(gè)類不能既被聲明為 abstract的,又被

  聲明為final的。將變量或方法聲明為final,可以保證它們?cè)谑褂弥?不被改變。

  被聲明為final的變量必須在聲明時(shí)給定初值,而在以后的引用中只能讀取,不可

  修改。被聲明為 final的方法也同樣只能使用,不能重載

  finally—再異常處理時(shí)提供 finally 塊來(lái)執(zhí)行任何清除操作。如果拋出一個(gè)異

  常,那么相匹配的 catch 子句就會(huì) 執(zhí)行,然后控制就會(huì)進(jìn)入 finally 塊(如果

  有的話)。

  finalize—方法名。Java 技術(shù)允許使用 finalize() 方法在垃圾收集器將對(duì)象

  從內(nèi)存中清除出去之前做必要的清理 工作。這個(gè)方法是由垃圾收集器在確定這個(gè)

  對(duì)象沒有被引用時(shí)對(duì)這個(gè)對(duì)象調(diào)用的。它是在 Object 類中定義的 ,因此所有的

  類都繼承了它。子類覆蓋 finalize() 方法以整理系統(tǒng)資源或者執(zhí)行其他清理工

  作。finalize() 方法是在垃圾收集器刪除對(duì)象之前對(duì)這個(gè)對(duì)象調(diào)用的。

  55.如何處理幾十萬(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)

  獲取.

  56.Session有什么重大BUG,微軟提出了什么方法加以解決?

  答:是iis中由于有進(jìn)程回收機(jī)制,系統(tǒng)繁忙的話Session會(huì)丟失,可以用Sate

  server或SQL Server數(shù)據(jù)庫(kù)的方式存儲(chǔ)Session不過(guò)這種方式比較慢,而且無(wú)法

  捕獲Session的END事件。

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

  答:進(jìn)程是系統(tǒng)進(jìn)行資源分配和調(diào)度的單位;線程是CPU調(diào)度和分派的單位,一個(gè)

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

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

  答: 棧:由編譯器自動(dòng)分配、釋放。在函數(shù)體中定義的變量通常在棧上。

  堆:一般由程序員分配釋放。用new、malloc等分配內(nèi)存函數(shù)分配得到的就是在堆

  上。

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

  答:它們被稱為常成員變量和常成員函數(shù),又稱為類成員變量和類成員函數(shù)。分

  別用來(lái)反映類的狀態(tài)。比如類成員變量可以用來(lái)統(tǒng)計(jì)類實(shí)例的數(shù)量,類成員函數(shù)

  負(fù)責(zé)這種統(tǒng)計(jì)的動(dòng)作。

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

  答:asp解釋形,aspx編譯型,性能提高,有利于保護(hù)源碼。

  62.請(qǐng)說(shuō)明在.net中常用的幾種頁(yè)面間傳遞參數(shù)的方法,并說(shuō)出他們的優(yōu)缺點(diǎn)。

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

  application 全局

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

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

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

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

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

  答:全局程序集緩存。

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

  答:get,post。get一般為鏈接方式,post一般為按鈕方式。

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

  答:一個(gè)是只能向前的只讀游標(biāo),一個(gè)是內(nèi)存中虛擬的數(shù)據(jù)庫(kù)。

  66.軟件開發(fā)過(guò)程一般有幾個(gè)階段?每個(gè)階段的作用?

  答:需求分析,架構(gòu)設(shè)計(jì),代碼編寫,QA,部署

  67.在c#中using和new這兩個(gè)關(guān)鍵字有什么意義,請(qǐng)寫出你所知道的意義?using

  指令 和語(yǔ)句 new 創(chuàng)建實(shí)例 new 隱藏基類中方法。

  答:using 引入名稱空間或者使用非托管資源

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

  68.需要實(shí)現(xiàn)對(duì)一個(gè)字符串的處理,首先將該字符串首尾的空格去掉,如果字符串中

  間還有連續(xù)空格的話,僅保留一個(gè)空格,即允許字符串中間有多個(gè)空格,但連續(xù)的空

  格數(shù)不可超過(guò)一個(gè).

  答:string inputStr=" xx xx ";

  inputStr=Regex.Replace(inputStr.Trim()," *"," ");

【net基礎(chǔ)面試題】相關(guān)文章:

關(guān)于NET研發(fā)人員面試題03-04

經(jīng)典的Java基礎(chǔ)面試題03-07

java基礎(chǔ)面試題201703-30

iOS基礎(chǔ)問(wèn)答面試題03-09

2017年經(jīng)典的Java基礎(chǔ)面試題03-29

asp.net的學(xué)習(xí)過(guò)程講解03-30

ASP.NET MVC異常處理模塊簡(jiǎn)單教程-ASP.NET教程實(shí)例推薦03-09

NIIT .Net方向考試筆試題01-21

有關(guān)ADO與ADO.NET的區(qū)別與介紹03-29