.net高级工程师面试题.docx

.net高级工程师面试题

.net软件工程师面试题基础题:1.简述string[]、ArrayList、List的区别。数组: 优点 :数组在内存中是连续存储的,索引速度非常快;赋值和修改元素也很简单; 不足:两个数据之间插入数据比较麻烦;声明数组的时候,必须指明数组的长度,数组长度过长会造成内存浪费,数组的长度过短,会造成数据溢出错误。ArrayList: 优点:.net framework 提供的用于数据存储和检索的专用类大小依据存储 的数据来动态扩展和收缩继承IList,可以方便的进行数据的添加、插入和删除 缺点:允许插入不同类型的数据,都当做object类型处理数据处理时可能出现类型不匹配的错误存在装箱(值=》引用)拆箱的操作,会带来很大的性能损耗List:?优点:声明List集合时,需要声明集合内数据的对象类型避免了类型安全问题和装箱拆箱的性能问题2.简述装箱和拆箱操作中的性能损耗是如何产生的。3.简述对ASP.NET中的事件机制的理解。4.在一个ASP.NET的三层结构系统中,以登录操作为例,简述在各层中如何组织代码。5.简述相比DATASET,实体类在WEB项目中的优点与缺点。6.简述GC是如何工作的。Java采用VM(Virtual Machine)机制,由VM来管理程序的运行当然也包括对GC管理。90年代末期.NET出现了,.NET采用了和Java类似的方法由CLR(Common Lang

文档评论(0)

1亿VIP精品文档

相关文档