一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

.net程序員面試問(wèn)題

時(shí)間:2023-04-04 00:19:37 面試問(wèn)題 我要投稿
  • 相關(guān)推薦

.net程序員面試問(wèn)題

  .net程序員面試問(wèn)題分享

.net程序員面試問(wèn)題

  1. new 關(guān)鍵字用法

  (1)new 運算符

  用于創(chuàng )建對象和調用構造函數。

  (2)new 修飾符

  用于向基類(lèi)成員隱藏繼承成員。

  (3)new 約束

  用于在泛型聲明中約束可能用作類(lèi)型參數的參數的類(lèi)型。

  2.如何把一個(gè)Array復制到ArrayList里

  (1) 實(shí)現1

  string[] s ={ "111", "22222" };

  ArrayList list = new ArrayList();

  list.AddRange(s);

  (2)實(shí)現2

  string[] s ={ "111", "22222" };

  ArrayList list = new ArrayList(s);

  3.DataGrid的Datasouse可以連接什么數據源

  DataTable

  DataView

  DataSet

  DataViewManager

  任何實(shí)現IListSource接口的組件

  任何實(shí)現IList接口的組件

  4.概述反射和序列化

  反射

  公共語(yǔ)言運行庫加載器管理應用程序域。這種管理包括將每個(gè)程序集加載到相應的應用程序域以及控制每個(gè)程序集中類(lèi)型層次結構的內存布局。

  程序集包含模塊,而模塊包含類(lèi)型,類(lèi)型又包含成員。反射則提供了封裝程序集、模塊和類(lèi)型的對象。您可以使用反射動(dòng)態(tài)地創(chuàng )建類(lèi)型的實(shí)例,將類(lèi)型綁定到現有對象,或從現有對象中獲取類(lèi)型。然后,可以調用類(lèi)型的方法或訪(fǎng)問(wèn)其字段和屬性。

  序列化

  序列化是將對象狀態(tài)轉換為可保持或傳輸的格式的過(guò)程。與序列化相對的是反序列化,它將流轉換為對象。這兩個(gè)過(guò)程結合起來(lái),可以輕松地存儲和傳輸數據。

  5.概述O/R Mapping 的原理

  利用反射,配置將對象和數據庫表映射。

  6. 可訪(fǎng)問(wèn)性級別有哪幾種

  public 訪(fǎng)問(wèn)不受限制。

  protected 訪(fǎng)問(wèn)僅限于包含類(lèi)或從包含類(lèi)派生的類(lèi)型。

  internal 訪(fǎng)問(wèn)僅限于當前程序集。

  protected internal 訪(fǎng)問(wèn)僅限于從包含類(lèi)派生的當前程序集或類(lèi)型。

  private 訪(fǎng)問(wèn)僅限于包含類(lèi)型。

  7. sealed 修飾符有什么特點(diǎn)

  sealed 修飾符可以應用于類(lèi)、實(shí)例方法和屬性。密封類(lèi)不能被繼承。密封方法會(huì )重寫(xiě)基類(lèi)中的方法,但其本身不能在任何派生類(lèi)中進(jìn)一步重寫(xiě)。當應用于方法或屬性時(shí),sealed 修飾符必須始終與 override一起使用。

  8.列舉ADO.NET中的共享類(lèi)和數據庫特定類(lèi)

  共享類(lèi)

  DataSet

  DataTable

  DataRow

  DataColumn

  DataRelation

  Constraint

  DataColumnMapping

  DataTableMapping

  特定類(lèi)

  (x)Connection

  (x)Command

  (x)CommandBuilder

  (x)DataAdapter

  (x)DataReader

  (x)Parameter

  (x)Transaction

  9.執行下面代碼后:

  String strTemp ="abcdefg 某某某";

  Int i=System.Text.Encoding.Default.GetBytes(strTemp).Length;

  Int j=strTemp.Length;

  問(wèn):

  i=?

  j=?

  i=(14 ) ;j=(11 ) 中文兩個(gè)字節

  10.C#中,string str = null 與 string str ="",請盡量用文字說(shuō)明區別。

  string str =""初始化對象分配空間

  而string str=null初始化對象

  11.詳述.NET里class和struct的異同

  結構與類(lèi)共享幾乎所有相同的語(yǔ)法,但結構比類(lèi)受到的限制更多:

  盡管結構的靜態(tài)字段可以初始化,結構實(shí)例字段聲明還是不能使用初始值設定項。

  結構不能聲明默認構造函數(沒(méi)有參數的構造函數)或析構函數。

  結構的副本由編譯器自動(dòng)創(chuàng )建和銷(xiāo)毀,因此不需要使用默認構造函數和析構函數。實(shí)際上,編譯器通過(guò)為所有字段賦予默認值(參見(jiàn)默認值表)來(lái)實(shí)現默認構造函數。結構不能從類(lèi)或其他結構繼承。

  結構是值類(lèi)型 -- 如果從結構創(chuàng )建一個(gè)對象并將該對象賦給某個(gè)變量,變量則包含結構的全部值。復制包含結構的變量時(shí),將復制所有數據,對新副本所做的任何修改都不會(huì )改變舊副本的數據。由于結構不使用引用,因此結構沒(méi)有標識 -- 具有相同數據的兩個(gè)值類(lèi)型實(shí)例是無(wú)法區分的。C# 中的所有值類(lèi)型本質(zhì)上都繼承自 ValueType,后者繼承自 Object。

  編譯器可以在一個(gè)稱(chēng)為裝箱的過(guò)程中將值類(lèi)型轉換為引用類(lèi)型。

  結構具有以下特點(diǎn):

  結構是值類(lèi)型,而類(lèi)是引用類(lèi)型。

  向方法傳遞結構時(shí),結構是通過(guò)傳值方式傳遞的,而不是作為引用傳遞的。

  與類(lèi)不同,結構的實(shí)例化可以不使用 new 運算符。

  結構可以聲明構造函數,但它們必須帶參數。

  一個(gè)結構不能從另一個(gè)結構或類(lèi)繼承,而且不能作為一個(gè)類(lèi)的基。所有結構都直接繼承自 System.ValueType,后者繼承自 System.Object。

  結構可以實(shí)現接口。

  在結構中初始化實(shí)例字段是錯誤的。

  12.什么叫應用程序域?什么是托管代碼?什么是強類(lèi)型系統?什么是裝箱和拆箱?什么是重載?CTS、CLS和CLR分別作何解釋?

  應用程序域

  應用程序域為安全性、可靠性、版本控制以及卸載程序集提供了隔離邊界。應用程序域通常由運行庫宿主創(chuàng )建,運行庫宿主負責在運行應用程序之前引導公共語(yǔ)言運行庫。應用程序域提供了一個(gè)更安全、用途更廣的處理單元,公共語(yǔ)言運行庫可使用該單元提供應用程序之間的隔離。

  托管代碼

  使用基于公共語(yǔ)言運行庫的語(yǔ)言編譯器開(kāi)發(fā)的代碼稱(chēng)為托管代碼;托管代碼具有許多優(yōu)點(diǎn),例如:跨語(yǔ)言集成、跨語(yǔ)言異常處理、增強的安全性、版本控制和部署支持、簡(jiǎn)化的組件交互模型、調試和分析服務(wù)等。

  裝箱和拆箱

  裝箱和拆箱使值類(lèi)型能夠被視為對象。對值類(lèi)型裝箱將把該值類(lèi)型打包到 Object 引用類(lèi)型的一個(gè)實(shí)例中。這使得值類(lèi)型可以存儲于垃圾回收堆中。拆箱將從對象中提取值類(lèi)型。

  重載

  每個(gè)類(lèi)型成員都有一個(gè)唯一的簽名。方法簽名由方法名稱(chēng)和一個(gè)參數列表(方法的參數的順序和類(lèi)型)組成。只要簽名不同,就可以在一種類(lèi)型內定義具有相同名稱(chēng)的多種方法。當定義兩種或多種具有相同名稱(chēng)的方法時(shí),就稱(chēng)作重載。

  CTS通用類(lèi)型系統 (common type system)

  一種確定公共語(yǔ)言運行庫如何定義、使用和管理類(lèi)型的規范。

  CLR公共語(yǔ)言運行庫

  .NET Framework 提供了一個(gè)稱(chēng)為公共語(yǔ)言運行庫的運行時(shí)環(huán)境,它運行代碼并提供使開(kāi)發(fā)過(guò)程更輕松的服務(wù)。

  CLS公共語(yǔ)言規范

  要和其他對象完全交互,而不管這些對象是以何種語(yǔ)言實(shí)現的,對象必須只向調用方公開(kāi)那些它們必須與之互用的所有語(yǔ)言的通用功能。為此定義了公共語(yǔ)言規范 (CLS),它是許多應用程序所需的一套基本語(yǔ)言功能。

  強類(lèi)型

  C# 是強類(lèi)型語(yǔ)言;因此每個(gè)變量和對象都必須具有聲明類(lèi)型。

  13.值類(lèi)型和引用類(lèi)型的區別?

  基于值類(lèi)型的變量直接包含值。將一個(gè)值類(lèi)型變量賦給另一個(gè)值類(lèi)型變量時(shí),將復制包含的值。這與引用類(lèi)型變量的賦值不同,引用類(lèi)型變量的賦值只復制對對象的引用,而不復制對象本身。

  所有的值類(lèi)型均隱式派生自 System.ValueType。

  與引用類(lèi)型不同,從值類(lèi)型不可能派生出新的類(lèi)型。但與引用類(lèi)型相同的是,結構也可以實(shí)現接口。

  與引用類(lèi)型不同,值類(lèi)型不可能包含 null 值。然而,可空類(lèi)型功能允許將 null 賦給值類(lèi)型。

  每種值類(lèi)型均有一個(gè)隱式的默認構造函數來(lái)初始化該類(lèi)型的默認值。

  值類(lèi)型主要由兩類(lèi)組成:結構、枚舉

  結構分為以下幾類(lèi):Numeric(數值)類(lèi)型、整型、浮點(diǎn)型、decimal、bool、用戶(hù)定義的結構。

  引用類(lèi)型的變量又稱(chēng)為對象,可存儲對實(shí)際數據的引用。聲明引用類(lèi)型的關(guān)鍵字:class、inte***ce、delegate、內置引用類(lèi)型: object、string

  14.如何理解委托

  委托類(lèi)似于 C++ 函數指針,但它是類(lèi)型安全的。

  委托允許將方法作為參數進(jìn)行傳遞。

  委托可用于定義回調方法。

  委托可以鏈接在一起;例如,可以對一個(gè)事件調用多個(gè)方法。

  方法不需要與委托簽名精確匹配。有關(guān)更多信息,請參見(jiàn)協(xié)變和逆變。

  C# 2.0 版引入了匿名方法的概念,此類(lèi)方法允許將代碼塊作為參數傳遞,以代替單獨定義的方法。

  15.C#中的接口和類(lèi)有什么異同。

  異:

  不能直接實(shí)例化接口。

  接口不包含方法的實(shí)現。

  接口、類(lèi)和結構可從多個(gè)接口繼承。但是C# 只支持單繼承:類(lèi)只能從一個(gè)基類(lèi)繼承實(shí)現。

  類(lèi)定義可在不同的源文件之間進(jìn)行拆分。

  同:

  接口、類(lèi)和結構可從多個(gè)接口繼承。

  接口類(lèi)似于抽象基類(lèi):繼承接口的任何非抽象類(lèi)型都必須實(shí)現接口的所有成員。

  接口可以包含事件、索引器、方法和屬性。

  一個(gè)類(lèi)可以實(shí)現多個(gè)接口。

  16.ASP.net的身份驗證方式有哪些

  Windows 身份驗證提供程序

  提供有關(guān)如何將 Windows 身份驗證與 Microsoft Internet 信息服務(wù) (IIS) 身份驗證結合使用來(lái)確保 ASP.NET 應用程序安全的信息。

  Forms 身份驗證提供程序

  提供有關(guān)如何使用您自己的代碼創(chuàng )建應用程序特定的登錄窗體并執行身份驗證的信息。使用 Forms 身份驗證的一種簡(jiǎn)便方法是使用 ASP.NET 成員資格和 ASP.NET 登錄控件,它們一起提供了一種只需少量或無(wú)需代碼就可以收集、驗證和管理用戶(hù)憑據的方法。

  Passport 身份驗證提供程序

  提供有關(guān)由 Microsoft 提供的集中身份驗證服務(wù)的信息,該服務(wù)為成員站點(diǎn)提供單一登錄和核心配置

  17.活動(dòng)目錄的作用

  Active Directory存儲了有關(guān)網(wǎng)絡(luò )對象的信息,并且讓管理員和用戶(hù)能夠輕松地查找和使用這些信息。Active Directory使用了一種結構化的數據存儲方式,并以此作為基礎對目錄信息進(jìn)行合乎邏輯的分層組織。

  18.解釋一下UDDI、WSDL的意義及其作用

  UDDI

  統一描述、發(fā)現和集成協(xié)議(UDDI, Universal Description, Discovery and Integration)是一套基于Web的、分布式的、為Web服務(wù)提供的信息注冊中心的實(shí)現標準規范,同時(shí)也包含一組使企業(yè)能將自身提供的Web服務(wù)注冊以使得別的企業(yè)能夠發(fā)現的訪(fǎng)問(wèn)協(xié)議的實(shí)現標準。UDDI 提供了一組基于標準的規范用于描述和發(fā)現服務(wù),還提供了一組基于因特網(wǎng)的實(shí)現。

  WSDL

  WSDL描述Web服務(wù)的公共接口。這是一個(gè)基于XML的關(guān)于如何與Web服務(wù)通訊和使用的服務(wù)描述;

  服務(wù) URL 和命名空間

  網(wǎng)絡(luò )服務(wù)的類(lèi)型(可能還包括 SOAP 的函數調用,正像我所說(shuō)過(guò)的,WSDL 足夠自如地去描述網(wǎng)絡(luò )服務(wù)的廣泛內容)

  有效函數列表

  每個(gè)函數的參數

  每個(gè)參數的類(lèi)型

  每個(gè)函數的返回值及其數據類(lèi)型

  19.什么是SOAP

  SOAP(Simple Object Access Protocol )簡(jiǎn)單對象訪(fǎng)問(wèn)協(xié)議是在分散或分布式的環(huán)境中交換信息并執行遠程過(guò)程調用的協(xié)議,是一個(gè)基于XML的協(xié)議。使用SOAP,不用考慮任何特定的傳輸協(xié)議(最常用的還是HTTP協(xié)議),可以允許任何類(lèi)型的對象或代碼,在任何平臺上,以任何一直語(yǔ)言相互通信。

  SOAP 是一種輕量級協(xié)議,用于在分散型、分布式環(huán)境中交換結構化信息。 SOAP 利用 XML 技術(shù)定義一種可擴展的消息處理框架,它提供了一種可通過(guò)多種底層協(xié)議進(jìn)行交換的消息結構。 這種框架的設計思想是要獨立于任何一種特定的編程模型和其他特定實(shí)現的語(yǔ)義。

  SOAP 定義了一種方法以便將 XML 消息從 A 點(diǎn)傳送到 B 點(diǎn)。 為此,它提供了一種基于 XML 且具有以下特性的消息處理框架:1) 可擴展,2) 可通過(guò)多種底層網(wǎng)絡(luò )協(xié)議使用,3) 獨立于編程模型。

  20.如何部署一個(gè)ASP.net頁(yè)面

  VS 2005和VS 2003都有發(fā)布機制。2003可以發(fā)布然后再復制部署。

  VS2005基本上可以直接部署到對應位置。

  21.如何理解.net中的垃圾回收機制

  .NET Framework 的垃圾回收器管理應用程序的內存分配和釋放。每次您使用 new 運算符創(chuàng )建對象時(shí),運行庫都從托管堆為該對象分配內存。只要托管堆中有地址空間可用,運行庫就會(huì )繼續為新對象分配空間。但是,內存不是無(wú)限大的。最終,垃圾回收器必須執行回收以釋放一些內存。垃圾回收器優(yōu)化引擎根據正在進(jìn)行的分配情況確定執行回收的最佳時(shí)間。當垃圾回收器執行回收時(shí),它檢查托管堆中不再被應用程序使用的對象并執行必要的操作來(lái)回收它們占用的內存。

  面試現場(chǎng)出錯怎么辦?

  首先,對面試出錯這一問(wèn)題要有正確的認識。

  面試中的難題大多是沒(méi)有標準答案的,主要是考查你的能力。你只要鮮明地亮出自己的正向的觀(guān)點(diǎn),盡可以按照自己的思考做出回答,表現出自己的綜合素質(zhì)和不俗的能力。偶爾出點(diǎn)差錯,考官也不會(huì )對你全盤(pán)否定,所以不必緊張。

  其次,要迅速判斷能不能進(jìn)行彌補。答錯了,總是想著(zhù)找機會(huì )彌補,總想解釋剛才為什么沒(méi)答好,以證明自己水平不差,但由于下面的問(wèn)題一個(gè)接一個(gè),考生一方面要回答新問(wèn)題,另一方面想著(zhù)前面問(wèn)題的回答缺憾,結果鬧得新問(wèn)題也沒(méi)答好。所以,當自己判斷不能進(jìn)行彌補的話(huà),就不必耿耿于懷,而要馬上忘記,繼續沉著(zhù)地回答下面的問(wèn)題。

  第三,如果覺(jué)得自己有把握對出錯進(jìn)行彌補,也要講究方式方法。具體說(shuō)來(lái),面試出錯補救有以下幾種技巧:

  一、以正改錯。

  意識到錯了,就要誠實(shí)地加以糾正,不要為了面子而置之不理。最好的辦法就是按正確的講法再講一遍。諸如語(yǔ)句不通,詞不達意,口誤等等,只要很自然地加以糾正,就會(huì )得到考官的理解。

  二、化錯為正。

  察覺(jué)自己說(shuō)錯了,如果考生能夠針對自己的失誤,進(jìn)行一番合乎情理的闡釋?zhuān)灰軌蜃詧A其說(shuō),也不失不一種補救的辦法。如對大學(xué)生賣(mài)豬肉當保姆等現象的認識,在回答時(shí),本來(lái)想好要重點(diǎn)談大學(xué)生就業(yè)觀(guān)念的改變,就業(yè)環(huán)境的變化,就業(yè)壓力的增大等方面的問(wèn)題,但回答時(shí)一開(kāi)口就說(shuō)是人才的浪費,自己覺(jué)得說(shuō)錯了,考生也不必緊張,就把人才浪費做為重點(diǎn)闡述,其它觀(guān)點(diǎn)做為一般論述,自圓其說(shuō),效果也不差。

  三、續錯成正。

  在答問(wèn)時(shí),如果說(shuō)錯了話(huà),有時(shí)可以采用調整語(yǔ)意,改換語(yǔ)氣等方式予以補救。只要反應敏捷,應變及時(shí),就可以收到不露痕跡的糾錯效果。如列舉了一系列腐化現象后,考生想好要說(shuō)的是“我們決不允許這種現象存在下去”,結果說(shuō)成“我們允許這種現象存在”。此時(shí)如果直接承認自己說(shuō)錯了,把正確的再說(shuō)一遍,效果并不好。這種情況下,續錯成正是最好的選擇,考生可以接著(zhù)“我們允許這種現象存在”說(shuō)下去,“就是對人民的犯罪”。這樣續接補救,可謂順理成章,天衣無(wú)縫。

  在緊張的面試過(guò)程中,要進(jìn)行糾錯不是一件容易的事,這就要求考生盡量不出錯。而要不出錯或少出錯,就要做好應試準備。平時(shí)的積累不可少,考前參加強化訓練也很有必要。在專(zhuān)家的指導下全面提高自己,在面試時(shí)就能少出錯,即使出錯了,也能及時(shí)糾錯,從容應對。

【.net程序員面試問(wèn)題】相關(guān)文章:

.net面試題07-25

net程序員崗位職責04-13

NET程序員簡(jiǎn)歷表格11-07

NET程序員求職簡(jiǎn)歷范文03-09

網(wǎng)絡(luò )ASP.net程序員06-12

NET程序員專(zhuān)業(yè)簡(jiǎn)歷范文11-14

關(guān)于net的面試技巧講解07-07

.NET程序員個(gè)人簡(jiǎn)歷模板12-29

.net程序員英文簡(jiǎn)歷范文05-10

個(gè)人專(zhuān)業(yè)簡(jiǎn)歷范文NET程序員02-25

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看