蜜蜂职场文库 > 面试试题 >

net高级工程师面试题_.NET高级软件工程师面试题

时间: 小龙 面试试题

  .net高级工程师在求职面试中,应该提前了解面试题,为面试做好充分准备很有必要。下面小编已经为你们整理了net高级工程师面试题,一起来看看吧。

  net高级工程师面试题

  1. 你认为最大的优点是什么或者说你的技术优势?

  喜欢钻研,具有良好的学习归纳能力,有良好的沟通、团队合作能力。技术上目标是项目经理、系统架构师、系统分析师等。

  2. 你使用过的服务器与服务器间(S&S)通信的技术有哪些,都是这样实现的?

  文件交换、Webservice、JMS、Socket、开放数据库

  JMS:既可以S&S间同步通信也可以B&S间同步通信,也可以异步通信,比WebService有一定的优势。

  3. 项目中你用到的设计模式有哪些,举例说明?

  几乎每个面试官都问这个问题,那我们就要了解设计模式作用,设计模式是软件编程的前辈们经验的总结,若对23中设计模式有深入的理解,并灵活应用,那么企业就认为你在编程方面达到了一个很高的层次。具体讲解常用到的抽象工厂模式、单例模式、命令模式、模板方法模式。

  抽象工厂模式:Spring的IOC就是典型的抽象工厂模式具体应用。javax.xml.transform.TransformerFactory、javax.swing.BorderFactory

  单例模式:老张开车去东北,车库中有10辆车,怎么能保证老张每次仅开一辆车去东北呢,这是就要单例模式应用场景。

  连接池、记录系统Log、Javnet高级工程师面试题PI(ApplicationContext)。

  命令模式:Struts2中的Action就是具体的应用体现。

  模板方法模式:解决两种不同用户登录问题。

  GoF:(Gang of Four,GOF设计模式)不是技术与J2EE .NET语言无关,讲的是一种思想。

  .net面试需掌握的几个技巧

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

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

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

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

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

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

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

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

  .NET高级软件工程师笔试题

  基础题:

  1.简述List与string[]的区别。

  2.简述装箱和拆箱操作中的性能损耗是如何产生的。

  3.简述对ASP.NET中的事件机制的理解。

  4.在一个ASP.NET的三层结构系统中,以登录操作为例,简述在各层中如何组织代码。

  5.简述相比DATASET,实体类在WEB项目中的优点与缺点。

  6.简述GC是如何工作的。

  7.简述3个熟悉的设计模式。

  8.简述UDP协议特点,以及如何提高UDP传输可靠性。

  9.简述.NET2.0,.NET3.0,.NET3.5各版本中推出的新特性。

  算法题:(以下三题不用作答,想好思路面试谈即可)

  1. 一个整数数列,元素取值可能是0~65535中的任意一个数,相同数值不会重复出现。0是例外,可以反复出现。

  请设计一个算法,当你从该数列中随意选取5个数值,判断这5个数值是否连续相邻。

  注意:

  - 5个数值允许是乱序的。比如: 8 7 5 0 6

  - 0可以通配任意数值。比如:8 7 5 0 6 中的0可以通配成9或者4

  - 0可以多次出现。

  - 复杂度如果是O(n2)则不得分。

  2. 设计一个在一百万个数字中求十个最大的数算法

  3. 有如下输入:若干个由大写英文字母构成的单词,以’,’号隔开。如“ABCCD,CDA,BCDD,DCA,ADC,BCD,CDCAB”。 写一段程序,从输入中寻找由相同字符构成(重复字符出现次数也是一样)的单词组输出。

  如以上输入,则输出:

  第1组:ABCCD,CDCAB

  第2组:CDA,DCA,ADC

  项目&管理:(以下两题不用作答,想好思路面试谈即可)

  1.假设你做为一个开发团队的领导者,经过长时间的磨合,有了一只10人左右的不错的团队。其中每个成员都在其职位上有不可或缺的作用。现由于一些原因,需要你辞退其中一人。你会如何处理这件事情?

  2.有一套公司自己开发供本公司使用的CRM系统,其中的权限控制过于简单。现需要你重新设计其权限系统,你会如何开展这个工作?

  非技术(面谈):

  1.在上份工作中,自己体现最大的优点和缺点是什么。

  
看了“net高级工程师面试题”

49572