如鹏网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#中的接口和类有什么异同? 答案: 不同点: 不能直接实例化
  •  
 

相关内容

面试宝典实例集

   1.你想找一份长期的还是临时性的工作? 当然,我要找一份长期性的工作,我想在这个领域发展自己的事业找机会学习业务,寻求新的挑战,向有经验的专业人士学习。2.你如何规划自己未来的事业? 我的事业计划是勇于进取,所做的事情必须是能够将我的精力与专业知识融入我所在行业与我的工作单位所需要的地方。因此,我希望在今后几年中,成为一名内行的专业人士,很清楚地理解自己的公司、行业、最大的挑战以及机会之所在。到那时,我未来的发展目标应该会清楚地显露出来。3.你是否愿意做常规工作? “行,没问题, ...

2011MBA面试宝典

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

C#与.NET程序员面试宝典??目录

  目录目录第1篇第1章 1.1赢在面试1.21.31.41.5成功应聘开发职位的秘籍( 教学视频:25 分钟) ......................................... 2 知己知彼,百战百胜 ..................................................................................................... 2 1.1.1 明确自己对技术的态度 .................... ...

面试自我介绍宝典

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

面试高分必备宝典

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

公务员考试宝典1

  http://www.5ixue.com(海量营销管理培训资料下载)2005 浙江省公务员 2005 中央国家机关公务员考试宝典www.3722.cn 大量管理资料下载 1http://www.5ixue.com(海量营销管理培训资料下载)(第一版) 第一版)2004 年 11 月 1 日目一、政策法规(1) 国家公务员暂行条例 (2) 国家公务员的素质录(3) 国家公务员制度的基本原则 (4) 我国国家公务员制度的基本特点 (5) 公务员的工资级别 (6) 公务员的福利制度 (7) 公务员的保 ...

面试

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

面试1

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

cet6

  新题型能力要求提高新四、六级考试测试内容、题型和分值比例 试卷构成 测试内容 测试题型 比例 第一部分 听力理解 听力对话 短对话 多项选择 35\% 长对话 多项选择 听力短文 短文理解 多项选择 短文听写 复合式听写 第二部分 阅读理解 仔细阅读理解 篇章阅读理解 多项选择 35\% 篇章词汇理解 选词填空 快速阅读理解 是非判断+句子填空或其他 第三部分 综合测试 完型填空或改错 多项选择 15\% 错误辨认并改正 篇章问答或句子翻译 简短回答 中译英 第四部分 写作 写作 短文写作 15 ...

cet4

  Sakura The wind blows, with soft white petals. As the peace and quiet settles. The midnight blue sky shows kindness. People would carry lights in the night blindness. The cold chilly wind blows softly across the grass. Will this moment ever last? The ...

热门内容

2006年高考英语精选范文40篇

  2006 年高考英语精选范文 40 篇作者: 发布时间: 2007-4-20 关注: 4944议论文 观点辩论 (1) 2005 年 10 月 12 日,举世瞩目的神舟六号载人飞船成功发射;10 月 18 日,飞船顺利返航,举国 上下为之欢呼雀跃,世界各国媒体给予了极大的关注.请就此事写一篇英语短文,表达自己的高兴和 骄傲之情. 1. 字数 100 左右. 2. 可适当增加细节,使内容连贯. 3. 生词提示: 载人的 adj. manned 发射 v. / n. launch 神舟六号 Shen ...

小学五年级下册考试作文题集锦

  小学五年级下册考试作文题集锦一、记一次活动 提示和要求: (1)在五年的小学生活中,学校和老师组织你们参加过许多活动, 如:参观访问、春游、科技活动、文体活动、赛龙舟等,请你把 感受最深的一次活动记叙下来。 (2)内容具体,语句通顺,有中心,有条理,有真情实感。 (3)字数 400 字以上。(第一单元) 二、读书 书是人类进步的阶梯, 是我们的巨大精神财富。 你都读过哪些书? 以读书为话题,写一篇文章,题目自拟。 读《》后的体会 1、认真阅读短文《》一文,写出自己阅读后的真实体会和 感想。 读书 ...

作文素材1

  花儿朵朵一:湖北“捞尸索钱门” 【事件】 10 月 24 日,湖北荆州宝塔湾地带,两名少年不慎落水。为了营救落水少年,湖北长江大学 10 多名大学生手拉手扑进江中营救,两名少年获救,而 3 名大学生不幸遇难。就在人们为 见义勇为者扼腕叹息时,一则新闻却使整个事件向另一个方向发展。 一名参与施救的大学生告诉媒体:“在两个少年落水不足 5 米的地方就停着一艘机械渔船, 我们同学都给渔船的老板跪下了,求他们看能否捞救方招等三人,老板说,长江上哪天不死 人,不死几个人我们靠什么挣钱啊?活人不救,捞尸体, ...

文学常识文化常识精选

  高三语文中国古代文学、 中国古代文学、文化常识一、先秦文学1、儒家经典 “四书”指《论语》《孟子》《大学》《中庸》。 “五经”指《诗经》《尚书》《礼记》《易经》《春秋》 “六经”又称六艺(《乐》后来失传,故后来陈五经)。 2.历史散文。 《左传》(编年体)《战国策》(国别体)《国语》(国别体) “春秋三传”《左传》《谷梁传》《公羊传》。 (一)春秋时期 1、《诗经》,我国第一部诗歌总集,由孔子编辑。分风、雅、颂三个组成部分, 使用赋、比、兴的手法。《伐檀》《硕鼠》 2、《论语》,记载孔子和他的弟 ...

雅思词汇(7000词100句)

  7000 雅思词汇用 100 个句子记完! 个句子记完!1. Typical of the grassland dwellers of the continent is the American antelope, or pronghorn. 1. 美洲羚羊,或称叉角羚,是该大陆典型的草原动物。 2. Of the millions who saw Haley’s comet in 1986, how many people will live long enough to see it ret ...