.net程序员面试机试题

时间:2022-11-25 01:57:02 面试技巧 我要投稿
  • 相关推荐

.net程序员面试机试题

  .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程序员面试机试题】相关文章:

.net程序员面试试题04-04

.net经典面试题11-25

.net面试题及答案11-25

.net基础面试题11-25

.NET程序员面试指南11-26

.net程序员面试指南11-26

.net程序员面试技巧11-26

.net开发工程师面试题11-25

.net程序员面试时会遇到的问题12-09