男女爱爱网站_色激情综合网_欧美在线小视频_一级黄网_欧美日韩在线成人免费_久久精品免费观看视频

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

.net程序員面試機試題

時間: 小龍 面試技巧

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

  .net程序員面試機試題1

  1. ADO與ADO.NET簡介

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

  2. 數據訪問方式的歷史

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

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

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

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

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

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

  3. ADO與ADO.NET對照

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

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

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

  .net程序員面試機試題2

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

  答:

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

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

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

  答:

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

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

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

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

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

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

  3.ado,ado.net的區別

  答:

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

  數據的內存中表示形式

  在 ADO 中,數據的內存中表示形式為記錄集。在 ADO.NET 中,它為數據集。它們之間有重要的差異。

  表的個數

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

  .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的區別

  01.開發語言不同

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

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

  02.運行機制不同

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

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

  03.開發方式

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

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

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

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

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

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

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

50800 主站蜘蛛池模板: 天天摸天天爽视频69视频 | 国产欧美日韩精品一区二 | 黑色丝袜美女被狂躁 | 国产传媒在线播放 | 一区二区三区四区在线 | www.国产在线 | 天天干天操 | 色网综合| 久久综合亚洲一区二区三区 | 亚洲欧洲日本天天堂在线观看 | 久久精品av麻豆的观看方式 | 欧洲亚洲精品久久久久 | 欧美伦理大片 | 日本高清香蕉色视频在线观看 | 欧美18毛片 | 国产一区二区精品丝袜 | 久久综合婷婷香五月 | 欧美性综合 | 老妇毛片| 久久机热 | www成人在线观看 | 午夜小视频免费观看 | 性做久久久久久免费观看欧美 | 成人网在线观看 | 日韩a在线| 久久中文字幕一区二区三区 | 欧亚乱熟女一区二区在线 | 涩涩天堂| 一区二区三区毛A片特级 | 精品欧美乱码久久久久久1区2区 | 不卡久久 | 免费在线观看www | 国产亚洲综合在线 | 狠狠色噜噜狠狠狠狠米奇7777 | 91视频麻豆视频 | 二区三区偷拍浴室洗澡视频 | 久久精品国产精品亚洲综合 | 人人爽久久涩噜噜噜蜜桃 | yw在线播放 | 特片网久久 | 久久久伊人色综合A片无码 国产精品区一区二区三 |