2012年10月C#面试笔试试题总结.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2012年10月C#面试笔试试题总结

2012年10月C#面试笔试试题总结 Q1.ASP.NET页面传值方式? 答案: QueryString方法,就是url里面带参数Response.Redirect(s_url)这个是重定向,URL发生变化; Application[name]方法; Session[name]; Cookie; Server.Transfer()在服务器端重定向,URL不发生变化; Q2.数据库索引是什么?优缺点? 答案: 1.索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。 大多数情况下,聚集索引的速度比非聚集索引要略快一些.因为聚集索引的B树叶子节点直接存储数据,而非聚集索引还需要额外通过叶子节点的指针找到数据.还有,对于大量连续数据查找,非聚集索引十分乏力,因为非聚集索引需要在非聚集索引的B树中找到每一行的指针,再去其所在表上找数据,性能因此会大打折扣.有时甚至不如不加非聚集索引. 因此,大多数情况下聚集索引都要快于非聚集索引。但聚集索引只能有一个,因此选对聚集索引所施加的列对于查询性能提升至关紧要. 2.代价: 通过聚集索引的原理我们知道,当表建立索引后,就以B树来存储数据.所以当对其进行更新插入删除时,就需要页在物理上的移动以调整B树.因此当更新插入删除数据时,会带来性能的下降。而对于聚集索引,当更新表后,非聚集索引也需要进行更新,相当于多更新了N(N=非聚集索引数量)个表。因此也下降了性能. 通过上面对非聚集索引原理的介绍,可以看到,非聚集索引需要额外的磁盘空间。 提过,不恰当的非聚集索引反而会降低性能. Q3.SQL和ORACLE的区别? 答案: 1.开放性,可伸缩性,并行性,安全性,性能,客户端支持及应用模式都没有oracle好。 2.使用风险和操作简单比oracle好,但是只有图形界面。 3.语法有些不同。 Q4.ASP.NET页面生命周期? 答案: ASP.NET 页面生命周期 1. Page_Init()(在Web窗体的视图状态加载服务器控件并对其初始化); 2. Load ViewState(加载视图状态) and Postback data(第一次访问IsPostBack); 3. Page_Load()(在Page对象上载入服务器控件。由于此时视图状态信息是可以使用的,因此载这里可以用代码来改变空间的设置或者载页面上显示文本。); 4. Handle control events(画面按钮事件); 5. 预先呈递对象:Page_PreRender()(OnPreReader事件是在页面已经执行完所有后台代码,并且在生成标准HTML代码前,将要呈现给Page类的时候,此事件发生。//这一段是关键); 6. 呈递给Html:Page_Render()(服务器控件客户端呈现); 7. Unload event; 8. 销毁对象:Dispose method called(Page对象从内存中释放掉。这是Page对象生命周期中的最后一个事件 ); Q5.面向对象的三大特点? 答案: 1.封装性是指的把代码封装到大括号中,只能访问自己内部的数据,外边的东西访问不了。 2.继承性就是一个类声明继承另一个类,那么另一个类就是它的父类,父类里边的变量跟方法子类可以直接拿来用,除非父类的访问权限不允许。 3.多态: 首先理解一下什么叫多态。同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。 多态性通过派生类覆写基类中的虚函数型方法或者抽象方法来实现。 多态性分为两种,一种是编译时的多态性,一种是运行时的多态性。 编译时的多态性:编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。 运行时的多态性:运行时的多态性就是指直到系统运行时,才根据实际情况决定实现何种操作。C#中运行时的多态性是通过覆写虚成员实现。 下面我们来分别说明一下多态中涉及到的四个概念:重载,覆写,虚方法和抽象方法。 重载和覆写的区别: 重载 类中定义的方法的不同版本 public int Calculate(int x, int y) public double Calculate(double x, double y) 特点(两必须一可以)方法名必须相同 参数列表必须不相同 返回值类型可以不相同 覆写 子类中为满足自己的需要来重复定义某个方法的不同实现。 通过使用override关键字来实现覆写。 只有虚方法和抽象方法才能被覆写。 要求(三相同) 相同的方法名称 相同的参数列表 相同的返回值类型 最后再来介绍一下虚方法和抽象方法 虚方法: 声明使用virtual关键字。 调用虚方

文档评论(0)

htfyzc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档