如鹏网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.你是否愿意做常规工作? “行,没问题, ...

结构化面试宝典

  结构化面试结构化面试定义:是由多个有代表性的考官组成一个考官小组,按规定的程 序,对报考同一职位的考生,始终如一地使用相同的考题进行提问,并按相同的 追问原则进行追问;这些试题必须是与工作相关的;考生的行为根据事先确定的 标准进行评定;面试的结果采用规范的统计方法记分;面试合格的考生按其分数 由高到低的顺序进入考核。 作为小学音乐教师的面试要点,估计是:1 语言表达能力,包括辅以动作、表情 的表达;2 与人沟通技巧,特别是与少年儿童的交流;3 现场选段演唱或者演奏 的水平;4 视唱练耳的水平,特 ...

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

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

面试自我介绍宝典

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

面试题库??总监宝典

  HR 工具书101 个面试难题及结构化面试题库人力资源总监 HR 工具书 《人才招聘面试题库》本工具书含 101 个面试难题及结构化面试题库认证系列:职业经理,人力资源总监,营销经理,品质经理,生产经理,物流经理,项目经理, 企业培训师,酒店经理,市场总监,财务总监,行政总监,采购经理,营销策划师, 企业管理咨询师,企业总经理等高级资格认证. 颁发双证:高级经理资格证书+MBA 高等教育研修结业证书(含 2 年全套学籍档案) 证书说明:证书全国通用,电子注册,是提干,求职,晋级,移民的有效依据 ...

公务员考试宝典1

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

面试

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

面试

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

面试1

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

cet6

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

热门内容

关于修改婚姻法的思考(龙翼飞)

  关于修改婚姻法的思考龙翼飞 中国人民大学法学院 教授 上传时间:2005-9-5 婚姻法作为调整婚姻家庭关系的法律, 其内容关系到每个公民的切身利益, 它的功能又 直接关连民族的兴旺、经济的繁荣和社会的进步。新中国成立以来,我们国家已经先后于 1950 年和 1980 年颁布了两部《中华人民共和国婚姻法》 。这两部法律的颁布和实施,极大 地提高了人们的婚姻家庭法律意识,对中国新型的以婚姻自由、一夫一妻、男女平等和保护 妇女、儿童、老人合法权益为基本特征的婚姻家庭制度的建立和发展,提供了有力的保障 ...

社会调查报告撰写格式要求

  社会调查报告撰写格式要求 社会调查报告撰写格式要求 撰写格式社会调查报告一般由封面、目录、标题、内容摘要、关键词、正文、注释、 附录、参考文献、致谢等要素组成,其中注释和附录可视具体情况而定,而其他 各要素均为必备项目。 (一)封面 通常包含作者、专业、学号、指导教师、所在专业班级等因素。 格式要求: 格式要求: 姓名、学号、专业、指导教师及职称、所在教学中心的项目内容用小 3 号楷 体。 (二)目录 一般包括社会调查报告三级标题的名称以及对应的页码,附录、参考文献的 对应页码。 格式要求: 格 ...

公司员工休假管理办法

  HR 工具-文本范例公司员工休假管理办法目 的 第一条 为保证本公司各项事业的正常运转和不断提高劳动生产率,根据国家有关规定并结合本公司的 具体情况,特制定本办法。 考 勤 第二条 考勤内容: 1 按公司规定上班时间未到岗者为迟到; 2 未到公司规定下班时间而提前离岗者为早退; 3 工作时间未经领导批准离开工作岗位者为擅离职守; 4 迟到、早退或擅离职守超过 30 分钟,或未经准假而不到班者,均为旷工。 第三条 考勤须知: 1 对有迟到、早退、擅离职守现象的员工,应及时进行教育;属屡教不改的,给 ...

张培基先生散文翻译中保存\\_质朴\\_风格的技巧\\_读\\_英译中国现代散文选\\_有感

  第4卷第2期 重庆交通学院学报( 社科版) 2004 年 6 月 Vol. 4 No. 2 JOURNAL OF CHONGQING JIAOTONG UNIVERSITY( Social Sciences Edit ion) Jun. 2004张培基先生散文翻译中保存/ 质朴0风格的技巧X) ) ) 读5英译中国现代散文选6有感 余元玲( 重庆交通学院 外国语学院, 重庆 400074) 摘 要: 在5 英译中国现代散文选6 中, 翻译家张培基先生保存散文风格方面的技巧值得学习: 句子短小、 ...

临床医学2011年专业科目高级职称学员作业及学习体会

  1、什么是医学职业精神? 什么是医学职业精神? 医学职业精神 答:概括起来说,医学职业精神是指从医者表现在医学行为中的职业思想和 职业精神,是其在医学实践中创立和发展并为整个医学界乃至全社会、全人类所 肯定和倡导的基本从业理念、价值取向、职业人格及其职业准则、职业风尚的总 和。 2、什么是医学职业生态? 什么是医学职业生态? 医学职业生态 答:作为医学职业精神的外在表现,职业生态由伦理、政治、法律、宗教等 多方面构成, 但基本的主要的构成部分是伦理。 伦理生态是医学职业风尚的主流, 由它决定医学 ...