国产精品亚洲综合久久系列,一本大道香蕉青青久久,播放高清的播放器,国产在线观看无码不卡

蜜蜂職場文庫 > 面試技巧 >

.net程序員面試機試題

時間: 小龍 面試技巧

  .net工程師在面試中,做好準備很重要,了解面試題目很有必要,你知道有哪些面試機試題呢?下面小編已經(jīng)為你們整理了.net程序員面試機試題,希望可以幫到你。

  .net程序員面試機試題1

  1. ADO與ADO.NET簡介

  ADO與ADO.NET既有相似也有區(qū)別,他們都能夠編寫對數(shù)據(jù)庫服務器中的數(shù)據(jù)進行訪問和操作的應用程序,并且易于使用、高速度、低內(nèi)存支出和占用磁盤 空間較少,支持用于建立基于客戶端/服務器和 Web 的應用程序的主要功能。但是ADO使用OLE DB接口并基于微軟的COM技術,而ADO.NET擁有自己的ADO.NET接口并且基于微軟的.NET體系架構(gòu)。眾所周知.NET體系不同于COM體 系,ADO.NET接口也就完全不同于ADO和OLE DB接口,這也就是說ADO.NET和ADO是兩種數(shù)據(jù)訪問方式。

  2. 數(shù)據(jù)訪問方式的歷史

  下面簡單的回顧一下微軟的數(shù)據(jù)訪問方式所走過的幾個階段。

  ODBC – (Open Database Connectivity)是第一個使用SQL訪問不同關系數(shù)據(jù)庫的數(shù)據(jù)訪問技術。使用ODBC應用程序能夠通過單一的命令操縱不同的數(shù)據(jù)庫,而開發(fā)人員需要做的僅僅只是針對不同的應用加入相應的ODBC驅(qū)動。

  DAO - (Data Access Objects)不像ODBC那樣是面向C/C++程序員的,它是微軟提供給Visual Basic開發(fā)人員的一種簡單的數(shù)據(jù)訪問方法,用于操縱Access數(shù)據(jù)庫。

  RDO – 在使用DAO訪問不同的關系型數(shù)據(jù)庫的時候,Jet引擎不得不在DAO和ODBC之間進行命令的轉(zhuǎn)化,導致了性能的下降,而RDO(Remote Data Objects)的出現(xiàn)就順理成章了。

  OLE DB – 隨著越來越多的數(shù)據(jù)以非關系型格式存儲,需要一種新的架構(gòu)來提供這種應用和數(shù)據(jù)源之間的無縫連接,基于COM(Component Object Model)的OLE DB應運而生了。

  ADO – 基于OLE DB之上的ADO更簡單、更高級、更適合Visual Basic程序員,同時消除了OLE DB的多種弊端,取而代之是微軟技術發(fā)展的趨勢。

  3. ADO與ADO.NET對照

  在開始設計.NET體系架構(gòu)時,微軟就決定重新設計數(shù)據(jù)訪問模型,以便能夠完全的基于XML和離線計算模型。兩者的區(qū)別主要有:

  ADO以Recordset存儲,而ADO.NET則以DataSet表示。Recordset看起來更像單表,如果讓Recordset以多表的方式 表示就必須在SQL中進行多表連接。反之,DataSet可以是多個表的集合。ADO 的運作是一種在線方式,這意味著不論是瀏覽或更新數(shù)據(jù)都必須是實時的。ADO.NET則使用離線方式,在訪問數(shù)據(jù)的時候ADO.NET會利用XML制作數(shù) 據(jù)的一份幅本,ADO.NET的數(shù)據(jù)庫連接也只有在這段時間需要在線。

  由于ADO使用COM技術,這就要求所使用的數(shù)據(jù)類型必須符合COM規(guī)范,而ADO.NET基于XML格式,數(shù)據(jù)類型更為豐富并且不需要再做COM編排導致的數(shù)據(jù)類型轉(zhuǎn)換,從而提高了整體性能。

  .net程序員面試機試題2

  1.重載(Overload )和覆寫(override)的區(qū)別

  答:

  方法重載:當類包含兩個名稱相同但簽名不同(方法名相同,參數(shù)列表不相同)的方法時發(fā)生方法重載。用方法重載來提供在語義上完成相同而功能不同的方法。

  覆寫:在類的繼承中使用,通過覆寫子類方法可以改變父類虛方法的實現(xiàn)。

  2.接口與繼承的區(qū)別?什么時候使用接口,什么時候使用繼承?

  答:

  (1) 接口定義一個類型需要實現(xiàn)的方法,屬性,索引和事件,包括可能的參數(shù)類型和返回值類型,而把具體的實現(xiàn)交由相應的類或結(jié)構(gòu)來做,從而為組件提供多態(tài)能力。

  (2) 繼承常用于在一個現(xiàn)有父類的基礎上的功能擴展,往往是我們將幾個類中相同的成員提取出來放在父類中實現(xiàn),然后在各自的子類中加以繼承。

  (3) 接口可以實現(xiàn)多接口繼重,而繼承只能實現(xiàn)單繼承。

  (4) 實現(xiàn)繼承可繼承父類型的實現(xiàn),由于接口中沒有定義方法的實現(xiàn),因此必須實現(xiàn)繼承后該接口的所有方法。

  (5) 為父類型添加方法可能不影響使用繼承自該類型實現(xiàn)的用戶,而為接口添加方法導致用戶必須為新方法添加實現(xiàn)。

  (6) 當派生類和基類是is-a的關系是使用"繼承",典型案例"蘋果 is-a 水果",存在can-do的關系時使用"接口"

  3.ado,ado.net的區(qū)別

  答:

  您可以通過將 ADO.NET 的各項功能與 ActiveX 數(shù)據(jù)對象 (ADO) 的特定功能進行比較來理解 ADO.NET 的功能。

  數(shù)據(jù)的內(nèi)存中表示形式

  在 ADO 中,數(shù)據(jù)的內(nèi)存中表示形式為記錄集。在 ADO.NET 中,它為數(shù)據(jù)集。它們之間有重要的差異。

  表的個數(shù)

  記錄集看起來像單個表。如果記錄集將包含來自多個數(shù)據(jù)庫表的數(shù)據(jù),則它必須使用 JOIN 查詢,將來自各個數(shù)據(jù)庫表的數(shù)據(jù)組合到單個結(jié)果表中。

  .net程序員面試機試題3

  1. 簡要說一下.Net的編譯過程.

  ASP.NET 必須首先將代碼編譯成一個或多個程序集。 程序集即文件擴展名為 .dll 的文件。 您可以采用多種不同的語言來編寫 ASP.NET 代碼,如 Visual Basic、C#、J# 和其他語言。 當在編譯代碼時,會將代碼翻譯成一種名為 Microsoft 中間語言 (MSIL) 的與語言和 CPU 無關的表示形式。 運行時,MSIL 將運行在 .NET Framework 的上下文中,.NET Framework 會將 MSIL 翻譯成 CPU 特定的指令,以便計算機上的處理器運行應用程序。

  2. ASP.NET與ASP的區(qū)別

  01.開發(fā)語言不同

  ASP僅局限于使用non-type腳本語言來開發(fā),用戶給WEB頁中添加ASP代碼的方法與客戶端腳本中添加代碼的方法相同,導致代碼雜亂。

  ASP.NET允許用戶選擇并使用功能完善的strongly-type編程語言,也允許使用潛加巨大的.NET Framework。

  02.運行機制不同

  ASP是解釋運行的編程框架,所以執(zhí)行效率加較低。

  ASP.NET是編譯性的編程框架,運行是服務器上的編譯好的公共語言運行時庫代碼,可以利用早期綁定,實施編譯來提高效率。

  03.開發(fā)方式

  ASP把界面設計和程序設計混在一起,維護和重用困難。

  ASP.NET把界面設計和程序設計以不同的文件分離開,復用性和維護性得到了提高。 

  3. 談一下ASP.NET頁面生命周期

  ASP.NET 頁運行時,此頁將經(jīng)歷一個生命周期,在生命周期中將執(zhí)行一系列處理步驟。這些步驟包括初始化、實例化控件、還原和維護狀態(tài)、運行事件處理程序代碼以及進行呈現(xiàn)。了解頁生命周期非常重要,因為這樣做您就能在生命周期的合適階段編寫代碼,以達到預期效果。此外,如果您要開發(fā)自定義控件,就必須熟悉頁生命周期,以便正確進行控件初始化,使用視圖狀態(tài)數(shù)據(jù)填充控件屬性以及運行任何控件行為代碼。(控件的生命周期基于頁的生命周期,但是頁引發(fā)的控件事件比單獨的 ASP.NET 頁中可用的事件多。)

  4. ASP.NET程序的運行機制。可以從一個頁面的請求到返回的角度談

  ASP.NET 頁運行時,此頁將經(jīng)歷一個生命周期,在生命周期中將執(zhí)行一系列處理步驟。 這些步驟包括初始化、實例化控件、還原和維護狀態(tài)、運行事件處理程序代碼以及進行呈現(xiàn)。 了解頁生命周期非常重要,因為這樣做您就能在生命周期的合適階段編寫代碼,以達到預期效果。

  
看了“.net程序員面試機試題”

50800