蜜蜂职场文库 > 面试技巧 >

.net工程师面试题

时间: 小龙 面试技巧

  程序员在面试前应当做好准备,.net工程师了解面试题目了吗?下面小编精心整理了一些.net工程师面试题,希望可以帮到你!

  .net工程师面试题及答案

  1. 简述 private、 protected、 public、 internal 修饰符的访问权限。

  答 . private : 私有成员, 在类的内部才可以访问。

  protected : 保护成员,该类内部和继承类中可以访问。

  public : 公共成员,完全公开,没有访问限制。

  internal: 在同一命名空间内可以访问。

  2 .列举ASP.NET 页面之间传递值的几种方式。

  答. 1).使用QueryString, 如....?id=1; response. Redirect()....

  2).使用Session变量

  3).使用Server.Transfer

  4).使用Application

  5).使用Cache

  6)使用HttpContext的Item属性

  7).使用文件

  8).使用数据库

  9).使用Cookie

  3.C#中的委托是什么?事件是不是一种委托?

  答 :

  委托可以把一个方法作为参数代入另一个方法。

  委托可以理解为指向一个函数的引用。

  是,是一种特殊的委托

  4.override与重载的区别

  答 :

  override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要。

  Override 是进行基类中函数的重写。实现多态。

  5.描述一下C#中索引器的实现过程,是否只能根据数字进行索引?(索引器是对属性的封装,具体查看msdn)

  答:不是。可以用任意类型。

  6.用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?

  答:使用MVC模式分层

  一般为3层

  数据访问层,业务层,表示层。

  数据访问层对数据库进行增删查改。

  业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。 表示层为了与用户交互例如用户添加表单。

  优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。

  缺点: 增加成本。

  7.什么叫应用程序域?

  答:应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。

  8.CTS、CLS、CLR分别作何解释?

  答:CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库。

  9.什么是装箱和拆箱?

  答:从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。

  10.什么是受管制(托管)的代码?

  答:

  托管代码是运行.NET 公共语言运行时CLR的代码

  unsafe:非托管代码。不经过CLR运行。程序员自行分配和释放内存空间

  11.什么是强命名程序集?

  答:程序集需要经过加密签名,强命名程序集可以部署到全局程序集缓存中,成为公共程序集

  12.net中读写数据库需要用到那些类?他们的作用?

  答:DataSet:数据集。

  DataCommand:执行语句命令。

  DataAdapter:数据的集合,用语填充。

  DataReader:数据只读器

  .net工程师面试技巧

  1. 工作原理=工作流程。

  比如说请你讲下Struts2的工作原理,就相当于问你Strust2的请求处理工作流程。

  2. 优化自己的工作经历。

  如果你在一家公司既做过C#也做过Java,而以后您的发展方向是Java,那么你重点讲在这家公司做Java的经历就好了,C#的经历不提或者少提。

  3. 做笔试编程题,企业考察面试者哪些素质?许多面试JAVA岗位的工程师是否想过这个问题?考查点有这么几个:

  a) 考查应聘者的逻辑思维能力,看是否能把试题做对。有时出题老师故意出一道难题,许多面试者不作答。站在招聘角度看,若写下自己的思考逻辑也是可以加分的。

  b) 考查面试者编程规范,一个优秀的工程师一般具有良好的编程习惯,比如说变量的命名规范,代码的缩进规范,面向对象的抽象、继承、封装、多态,以及对设计模式的掌握。

  c) 笔试还考查面试者的字体,所话说“字如其人”,一个人是否开朗、大气从字体上可以看出一二。

  .net工程师面试自我介绍范文

  我叫朱新仲,今年22岁,毕业于山东理工大学计算机科学与技术专业。

  由于非常喜欢本专业,并期待将来从事专业方向的工作,因而在校期间十分注重对专业课的学习,拥有扎实的Core Java基础,良好的编程风格;熟悉JSP+Servlet+JavaBean模式的WEB开发;熟悉Struts,Hibernate,Spring等开源框架,了解EJB; 熟悉Tomcat,Jboss服务器等,熟悉基于Linux及Unix环境下的软件开发。因为专业课知识掌握牢固,以专业第一的综合成绩毕业。

  然而,我深知仅有专业知识是不够的,社会需要的是高素质复合型人才,因而在校期间学习之外,我积极参加各种社会实践活动,曾参与过学院网上虚拟实验室开发的需求分析。大三暑假曾在浪潮软件园实习,参与了电信增值软件开发与编挰,通过亲自动手及不断地向有经验的工程师请教学习,实习结束时我已经基本掌握整个Java平台的核心技术,独立编程能力大大提高。同时实习生活也让我意识到从事Java编程工作团队合作的重要性。

  虽然我的实际工作经验还不是很丰富,但相信有了扎实的专业基础知识和实习期间的实践经验,加上好学上进的精神,我能够胜任应聘岗位需求。希望贵公司给我这次机会。

49976