如鹏网net面试宝典



如鹏网.Net 面试宝典 1 今天给大家放出就是尚未公开的“真金白银”完全从实战出发的.NET 面试技巧。不定期更 新一般一次 1-5 道题 第二次更新时公布上一期的答案, 。 下面的参考解答只是帮助大家理解,不用背,面试题、笔试题千变万化,不要梦想着把题覆 盖了,下面的题是供大家查漏补缺用的,真正的把这些题搞懂了,才能“以不变应万变” 。 回答问题的时候能联系做过项目的例子是最好的, 有的问题后面我已经补充联系到项目中的 对应的案例了。学过或者正在学.net 技术的同学,巩固复习知识, 没接触过的同学,也可 以到网上搜一下了解一下这方面也许到你毕业时就会用上。
  1、简述 private、 protected、 public、 internal 修饰符的访问权限。 提示: (无) 答案: private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 当前程序集内可以访问。

  2、ADO.NET 中的五个主要对象 提示: (内容很多,描述越清楚,用人单位越感兴趣。为什么?很简单说名你基础知识扎实。 最常见的就是和数据库打交道的那个。。 ) 。。 答案: Connection:主要是开启程序和数据库之间的连接。没有利用连接对象将数据库打开,是无 法从数据库中取得数据的。 Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修 改、删除数据等指令,以及调用存在数据库中的存储过程等。这个对象是架构在 Connection 对象上,也就是 Command 对象是透过连接到数据源。 DataAdapter: 主要是在数据源以及 DataSet 之间执行数据传输的工作, 它可以透过 Command 对象下达命令后,并将取得的数据放入 DataSet 对象中。这个对象是架构在 Command 对象 上,并提供了许多配合 DataSet 使用的功能。 DataSet:这个对象可以视为一个暂存区(Cache) ,可以把从数据库中所查询到的数据保留 起来,甚至可以将整个数据库显示出来,DataSet 是放在内存中的。DataSet 的能力不只是 可以储存多个 Table 而已, 还可以透过 DataAdapter 对象取得一些例如主键等的数据表结构, 并可以记录数据表间的关联。DataSet 对象可以说是 ADO.NET 中重量级的对象,这个对象 架 构 在 DataAdapter 对 象 上 , 本 身 不 具 备 和 数 据 源 沟 通 的 能 力 ; 也 就 是 说 我 们 是 将 DataAdapter 对象当做 DataSet 对象以及数据源间传输数据的桥梁。DataSet 包含若干 DataTable、DataTableTable 包含若干 DataRow。 DataReader:当我们只需要循序的读取数据而不需要其它操作时,可以使用 DataReader 对 象。 DataReader 对象只是一次一笔向下循序的读取数据源中的数据, 这些数据是存在数据库 服务器中的,而不是一次性加载到程序的内存中的,只能(通过游标)读取当前行的数据, 而且这些数据是只读的,并不允许作其它的操作。因为 DataReader 在读取数据的时候限制 了每次只读取一笔,而且只能只读,所以使用起来不但节省资源而且效率很好。使用
DataReader 对象除了效率较好之外,因为不用把数据全部传回,故可以降低网络的负载。 ADO.NET 使用 Connection 对象来连接数据库,使用 Command 或 DataAdapter 对象来执行 SQL 语 句 , 并 将 执 行 的 结 果 返 回 给 DataReader 或 DataAdapter , 然 后 再 使 用 取 得 的 DataReader 或 DataAdapter 对象操作数据结果。
  3、列举 ASP.NET 页面之间传递值的几种方式。 答案:
  1.使用 QueryString, 如....?id=1; response. Redirect()....
  2.使用 Session 变量
  3.使用 Server.Transfer
  4.Cookie 传值
  5.Application 传值

  4、C#中的委托是什么?事件是不是一种委托?事件和委托的关系。 答案: 委托可以把一个方法作为参数代入另一个方法。 委托可以理解为指向一个函数的指针。 委托和事件没有可比性,因为委托是类型,事件是对象,下面说的是委托的对象(用委托方 式实现的事件)和(标准的 event 方式实现)事件的区别。事件的内部是用委托实现的。因 为对于事件来讲,外部只能“注册自己+=、注销自己-=” ,外界不可以注销其他的注册者, 外界不可以主动触发事件,因此如果用 Delegate 就没法进行上面的控制,因此诞生了事件 这种语法。 事件是用来阉割委托实例的, 类比用一个自定义类阉割 List。 事件只能 add、 remove 自己,不能赋值。事件只能+=、-=,不能= 。加分的补充回答:事件内部就是一个 private 的委托和 add、remove 两个方法。
  5、override 与重载(overload)的区别 答案: 重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要。重载 (overload)是面向过程的概念。 Override 是进行基类中函数的重写。Override 是面向对象的概念
  6、C#中索引器是否只能根据数字进行索引?是否允许多个索引器参数? 提示: (传智播客.net 培训中讲解设计模式中开发的 SettingsProvider 就是用的 string 类型的 参数名做索引器参数。 ) 答案: 参数的个数和类型都是任意的。加分的补充回答:用 reflector 反编译可以看出,索引器的内 部本质上就是 set\\_item、get\\_item 方法。 加分的补充回答:回答传智 播客.net 培训中讲解设计模式中开发的 SettingsProvider 就是用 的 string 类型的参数名做索引器参数。
  7、属性和 public 字段的区别是什么? 提示:传智播客.net 培训视频中串讲.net 基础的部分
答案: 属性可以对设值、取值的过程进行非法值控制,比如年龄禁止设值负数,而字段则不能进行 这样的设置。虽然一般情况下 get 读取的值就是 set 设置的值,但是可以让 get 读取的值不 是 set 设置的值的,极端的例子。Public Age{get{return 100;}set{}}。加分的补充回答:用 reflector 反编译可以看出, 属性内部本质上就是 set\\_***、 get\\_***方法, 详细参考传智播客.net 培训视频中串讲.net 基础的部分。
  8、三层架构 答案: 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI) 、业务逻辑层(BLL) 、数 据访问层(DAL) 。 区分层次的目的即为了“高内聚,低耦合”的思想。 表现层(UI) :通俗讲就是展现给用户的界面,即用户在使用一个系统的时候的所见所得。 业务逻辑层(BLL) :针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑 处理。 数据访问层(DAL) :该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、 查找等每层之间是一种垂直的关系。 三层结构是 N 层结构的一种,一般来说,层次之间是向下依赖的,下层代码未确定其接口 (契约)前,上层代码是无法开发的,下层代码接口(契约)的变化将使上层的代码一起变 化。 优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。 缺点: 增加成本。
  9、MVC 模式 (*) 答案: MVC(Model View Controller)模型-视图-控制器 MVC 是典型的平行关系,没有说谁在上谁在下的关系,模型负责业务领域的事情,视图负 责显示的事情, 控制器把数据读取出来填充模型后把模型交给视图去处理。 而各种验证什么 的应该是在模型里处理了。它强制性的使应用程序的输入、处理和输出分开。MVC 最大的 好处是将逻辑和页面分离。
  10、什么是装箱(boxing)和拆箱(unboxing)? (*) 答案: 装箱:从值类型接口转换到引用类型。 拆箱:从引用类型转换到值类型。
C语 1:public : 公共成员,访问权限最高,对访问成员没有限制 private : 私有成员, 在类的内部才可以访问 protected : 保护成员,该类内部和继承类中可以访问 internal: 在同一命名空间内可以访问。
  2: (
  1)Connection 对象 Connection 对象主要是开启程序和数据库之间的连结。

  2)Command 对象 主要用于对数据库发出一些指令,如查询,删除等指令 (
  3)DataAdapter 对象 主要是在数据源以及 DataSet 之间执行数据传输的工作, 它可以透过 Command 对象下达命 令后,并将取得的数据放入 DataSet 对象中。 (
  4)DataSet 对象 这个对象可以视为一个暂存区(Cache) ,可以把从数据库中所查询到的数据保留起来,甚至 可以将整个数据库显示出来。 (
  5)DataReader 对象 当我们只需要循序的读取数据而不需要其它操作时,可以使用 DataReader 对象, DataReader 对象只是一次一笔向下循序的读取数据源中的数据, 而且这些数据是只读的, 并 不允许作其它的操作。 者
  1.private:只能在自身所在的类访问,protected:只能在被继承该类的类访问,public:可以 被所有程序集中的其他所有类访问,intenal:只能在同一程序中的其他所有类访问
  2.ADO.NET 的五个主要对象是:Connetion,DataReader,DataSet,DataView,DataAdapter Conntion:用于与数据库交互; Commad:提交给数据库的信息 DataReader:类似于一个只读和只进的数据视图 DataSet:断开式的数据缓存 DataView:为 DataTable 所存储的数据创建不同的视图,用于数据绑定应用程序。 DataAdapter:类似数据的填充工具,用来创建和初始化各种表 最常见的就跟数据库打交道的是 Connection,DataSet,DataAdapter 跟数据库打交道的应该是 Command 对象吧
如鹏网.Net 面试宝典 2 接着如鹏网《 .Net 面试宝典 1 》开始更新第二部分 案,跟贴回答问题即快又好的鹏友奖励鹏币。
同样第二次更新时公布上一期的答

  1、什么叫应用程序域(AppDomain) (*)? 答案: 一种边界,它由公共语言运行库围绕同一应用程序范围内创建的对象建立(即,从应用程序 入口点开始,沿着对象激活的序列的任何位置) 。 应用程序域有助于将在一个应用程序中创建的对象与在其他应用程序中创建的对象隔离, 以 使运行时行为可以预知。 在一个单独的进程中可以存在多个应用程序域。 应用程序域可以理解为一种轻量级进程。 起 到安全的作用。占用资源小。

  2、CTS、CLS、CLR 分别作何解释(*)? 答案: CTS:Common Type System 通用系统类型。 CLS:Common Language Specification 通用语言规范。
CLR:Common Language Runtime 公共语言运行库。
  3、在 dotnet 中类(class)与结构(struct)的异同? 答案: Class 可以被实例化,属于引用类型,是分配在内存的堆上的。类是引用传递的。 Struct 属于值类型,是分配在内存的栈上的。 结构体是复制传递的。 加分的回答: Int
  32、 Boolean 等都属于结构体。

  4、堆和栈的区别? 答案: 栈是编译期间就分配好的内存空间, 因此你的代码中必须就栈的大小有明确的定义; 局部值 类型变量、值类型参数等都在栈内存中。 堆是程序运行期间动态分配的内存空间, 你可以根据程序的运行情况确定要分配的堆内存的 大小。
  5、能用 foreach 遍历访问的对象的要求? 答案: 需要实现 IEnumerable 接口或声明 GetEnumerator 方法的类型。
更新:
  6、GC 是什么? 为什么要有 GC? 答案: GC 是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。GC 只能 处理托管内存资源的释放,对于非托管资源则不能使用 GC 进行回收,必须由程序员手工回 收,一个例子就是 FileStream 或者 SqlConnection 需要程序员调用 Dispose 进行资源的回收。 要 请 求 垃 圾 收 集 , 可 以 调 用 下 面 的 方 法 : GC.Collection() 一 般 不 需 要 手 动 调 用 GC.Collection()。加分的回答:有一次用 OLEAutomation 的方式操作 Excel 的时候,Excel 经常不能正常退出,在 MSDN 网站上找到官方解答说要调用一下 GC.Collection(),至于为 什么这样就可以也没找到答案。
  7、String s = new String("xyz");创建了几个 String Object? 答案: 两个对象,一个是“xyx”,一个是指向“xyx”的引用对象。
  8、值类型和引用类型的区别? 答案:
  1.将一个值类型变量赋给另一个值类型变量时,将复制包含的值。引用类型变量的赋值只复 制对对象的引用,而不复制对象本身。
  2.值类型不可能派生出新的类型:所有的值类型均隐式派生自 System.ValueType。但与引用 类型相同的是,结构也可以实现接口。
  3.值类型不可能包含 null 值:然而,可空类型功能允许将 null 赋给值类型。

  4.每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值。
  9、C#中的接口和类有什么异同? 答案: 不同点: 不能直接实例化
  •  
 

相关内容

2011MBA面试宝典

  目序言 第一章 MBA 复试概述 第二章 MBA 综合素质面试1、自我介绍 2、个人面试 3、小组面试录第三章 MBA 综合素质面试技巧锦囊1、题型与答题技巧 2、面试问题类型 3、面试精要 4、过来人谈面试 5、面试必备知识点 6、如何打造你的简历 7、面试题目汇总 8、英文自我介绍模板 9、MBA 英文面试题目序 言面试旨在对在初试中难以反映的考生的基本素质和综合能力加以考察,结合初试和复试其他环节的表 现,评判考生在管理领域的发展潜力。面试在录取中所占的比重加大,许多名校将推行只要取得复试 ...

面试自我介绍宝典

  面试自我介绍宝典是一部关于在面试过程中如何自我介绍的宝典,当你遇到此类问题时,该宝典可以 帮助你如何做出符合你的自我介绍方案,让你顺利通过你理想的岗位面试。下面就请你自行参详吧! 当面试考官随便地问你:“谈谈你自己的情况如何?”这是面试中的第一个问题。此刻,你应把在此之 前所有紧张不安的情绪稳定下来。因为这个问题,应试者已经做了充分的准备,并且有足够的信心和 勇气相信自己能回答好这个问题。 1、自我介绍的内容 首先请报出自己的姓名和身份。可能应试者与面试考官打招呼时,已经将此告诉了对方,而且考官 ...

面试高分必备宝典

  面试高分必备宝典第一部分 面试概述 第一章 面试基础知识 第一节 面试的概念和特点 一,面试的概念 面试是主考官通过与考生直接交谈或置考生于某种特定情境中观察,从而对考生的知识,能 力,经验,气质和性格等基本素质进行测评,并为人员录用提供重要依据的考试活动. 二,面试的特点 1.面试以谈话和观察为主要手段. 面试过程中的一种重要方式就是谈话.在面试过程中,主考官向应试者提出各种问题;应试 者要对这些问题进行回答,主考官能否正确地把握提问技巧十分重要.他不仅可以直接地, 有针对性地了解应试者某一方 ...

面试宝典自我介绍

  面试自我介绍 一、面试前的五项备战 1、 心理备战??假想 对于自己的履历应该熟记在心,对于一些常规型的问题早做好充分准备。例如:你认为你能 为公司做些什么, 你为什么认为自己适合这份工作, 你以前的雇主和同事对你的评价如何等 等。 2、 仪表备战??适当 女士的服装仍以保守为佳: 深色或者是中性色的套装或是夹克和裙子, 配一件端庄的衬衣 (请 勿加花边) ,穿上与之相称的深色长筒袜以及半高跟的轻便鞋子(不用穿露出脚趾或是细高 跟的鞋跟) 。使用棕色或是黑色的手提包,将化妆品、履历表等放在里面。 ...

面试

  最能打动面试考官的六个技巧经济危机后,裁员浪潮是“一波未平,一波又起” 。如此悲观的就业形势下,求职者如何在 白热化的竞争中拔得头筹呢?在最新一期的英国《心理月刊》中,职业规划师瑞贝卡-芬瑟 姆传授了 6 招最能打动考官的面试技巧。 1.反复调研。 首先要从各个渠道收集该公司的信息。或浏览他们的网页,或阅读有关的各类报道,对 其企业文化、经营哲学、财务状况等做到心中有数,并知晓该公司最近有何热点话题。其次 还要争取对面试官姓甚名谁、 在公司的职位和角色有所了解。 如果面试当天你能熟练地称呼 考官 ...

面试

  公务员面试 小常 识 流程篇 1、面试一般都包括 哪几个环节、步 骤? 【答】从大的方面 讲,可以分为抽签 确定顺序、进门鞠 躬敬礼、看题思考 回答、完毕起身告 辞、再次进场听分 等 6 个基本环节, 其中最重要的是看 题思考回答这个环 节。 2、您能否把这几道 程序详细介绍一 下? 【答】关于这个问 题, 有一本书叫 《公 务员面试实用指 南》,是齐绍平先 生编著的,里面介 绍的很全面、很具 体。我估计他也是 圈内人。建议你们 好好看一下。这里 我简要重复一下。 第一,抽签确定顺 序。具体地说 ...

面试

  发表: 2009-09-16 14:02:49 人气:7433 楼主 [原创]和师弟师妹们聊聊找工作(9月21日下午更新)经验贴,实用价值高,精华。 ......还没想好第一部分 时间:2009年9月16日下午 最近工作不太忙,抽空浏览了母校的主页,看到那些熟悉的人和风景,又想起了以前在学校的生活,感觉就在昨天似的,很亲切。离开学校很长时间了,工作后投身到蓬勃发展的石油事业中,对石油有着深厚的感情。这些年,我几乎跑遍了国 ...

面试

  第1题:在嘈杂场所忽然接到面试电话,你会:A:无所谓,留在原地,继续接听B:立刻找一个比较安静的地方C:附近没有安静的地方,请对方留下联系方式,然后迅速打过去D:附近没有安静的地方,请对方留下联系方式,第二天再打推荐选项:B第2题:对方自我介绍之后,你并不记得自己曾经给该公司投过简历,这时你会:A:“抱歉,能再说一遍贵公司的名称吗?我刚才没有听太清楚,谢谢!”迅速回想有关信息B:很热情地说:“对,对,我投过,很希望能有机会到你们公司工作!”C:语气平淡,先虚与委蛇,套个面试机会再说D:疑惑地问: ...

面试1

  行动?面试 行动 面试能够做好工作的人并不一定能够找到 工作,找到工作的人通常都是那些会找工 作的人。? 版权属北森公司,不得翻印职业生涯规划流程探索 工作世界觉知与承诺 求职行动? 版权属北森公司,不得翻印2教学目标认知目标: 认知目标:了解面试的作用。 了解面试的作用。 了解感谢信的作用。 了解感谢信的作用。 感受面试情景, 感受面试情景,为面试做好心理准 备。技能目标: 技能目标:掌握面试技巧。 掌握面试技巧。 知道应在何时写感谢信。 知道应在何时写感谢信。? 版权属北森公司,不得翻印3求 ...

cet4

  Drunken Driving Nobody could have failed to notice the fact that drunken driving has been a grave problem with which we are confronted. Generally speaking, there are several reasons accounting for /behind this phenomenon. Firstly, recent decades h ...

热门内容

经典笑话集

  成人笑话 荷花塘里荷花飘,青蛙搂着蛤蟆腰,别人以为在做操,其实它们在性交,青蛙就要到高潮,蛤蟆忙 找避孕套,青蛙日的哈哈笑,汇仁肾宝显奇效山有母熊,猎人想捕之.初战猎人败被熊奸,羞愤交加!休数日,再战,又败再被奸!养伤毕,再往,熊 见之狂笑:“小样,你是来打猎的还是来 ML 的? 明日开会主题:谈情说爱.目的:传宗接代.内容:怎样做爱.时间:8 小时之外.地点:江边草丛一带. 要求:草席自带,两人一组,动作要快 某天有一村妇报案说:“丢人哪.“俺昨晚被人强 J 了,pol.ice 问她那人长啥样 ...

奥尔夫??化石

  音乐活动《化石》 活动目标 1、在音乐欣赏活动中,感受名曲优美的旋律。 2、感应回旋曲式 ABACA 及音乐中的重音。 活动准备:故事图片、石头、木琴、钢琴琴键卡、飘带、琴槌。 活动重难点:重点??欣赏名曲优美的旋律;难点??感应音乐重音。 活动流程 一、暖身活动 1、肢体造型??老师弹琴,学生听音乐做律动。 师:小朋友,你们到过公园吗?公园里有什么?(有树、有椅子、昆虫)那我们 一起去散散步吧。 (幼儿随音乐散步;音乐停??学生变成公园的景物) 反思:孩子们在这环节表现较为活跃,思维迸发。 反 ...

幼儿故事百篇

  笨狼上学有一只笨狼,独自在森林里呆得不耐烦了,就想去上学。学校里有那 么多的小朋友,一定会很好玩。 笨狼来到学校,坐在小朋友们中间,听老师讲课。 第一节课,老师教大家学习词语。老师用红色的粉笔在黑板上写了“苹 果”两个字,告诉大家说: “这是苹果。 ” “ 不对,苹果是圆圆的、红红的、甜甜的。 ”笨狼第一个站起来反对说。 “ 是呀,笨狼说的没猎,我们都吃过苹果,知道它是什么样子。 ”其他的 孩子齐声说。 “ 这是‘苹果’两个字,又不是真正的苹果。 ”老师生气地说。 “ 为什么苹果不是真正的苹果? ...

37-11毕业设计调查报告封面格式

  编号:XH03JW037-11/0厦门海洋职业技术学院毕 业 设 计 (论 文)题目: 题目:系 班 姓 学别: 级: 名: 号:指导教师: 指导教师:年月日编号:XH03JW037-11/0厦门海洋职业技术学院毕 业 调 查 报 告题目: 题目:系 班 姓 学别: 级: 名: 号:指导教师: 指导教师:年月日毕业设计(论文) 毕业设计(论文)或调查报告格式毕业设计(论文)或调查报告反映了毕业生的专业水平和能力,因此要 求学生以积极认真,严谨求实的态度完成毕业设计(论文)或调查报告的撰 写.毕业 ...

班主任工作经验交流材料

  班主任工作经验交流材料 秦 蓁大家好!今天在此发言,我感到有点诚惶诚恐,因为在座的有比我工作经验丰富的老教师、 老班主任。我的发言谈不上什么经验介绍,更多的是粗浅地谈一谈班主任工作中的点滴做法, 不当之处敬请大家批评指正。 众所周知,班主任工作是非常辛苦和琐碎的,班主任不但要教好所任教的学科,还要使所 带的班级具有良好的班风,使每个学生各方面都得到充分发展,形成良好的个性品质。所以, 不付出是不会有收获的。 一、蹲下身交流,尊重和关心学生 专家们都说,班主任做的越久, “教师本位”心理就越来越严 ...