1 / 4
文档名称:

我在面试NET时提问的问题.docx

格式:docx   大小:17KB   页数:4页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

我在面试NET时提问的问题.docx

上传人:wenjiaosuoa 2022/6/22 文件大小:17 KB

下载得到文件列表

我在面试NET时提问的问题.docx

相关文档

文档介绍

文档介绍:我在面试NET/C#呈序员时会提出的问题
2011-03-03 07:38 by 老赵,2067 visits
(包括C#,后文不重复)程序员了,有的通过电话,有的面谈。后来发现,其实提的问题来来回回象/数据;当一个线程被创建时, 会有一个栈被创建,用来保存方法调用参数,局部变量等轻量型数据.
当一个类里面包含一个结构体类型的变量时,该结构体类型会被分配在堆上.(不知道有什么需要注意的…)
泛型的作用是什么?它有什么优势?它对性能有影响吗?它在执行时的行为是什么? .NET BCL中有哪些泛型类型?举例 说明平时编程中您定义的泛型类型。
泛型有利于算法重用.
.NET进程地址空间中,对象和类型是分开存放的,当我们实例化一个泛型的时候 (比如List<int> list = new List<int>();),会有一个新的类型对象被创建(该对象并不位于GC堆上),当我们在使用这个实例化泛型去创建新的对 象时,才会有一个对象(GC堆上),去调用一个 接收引用类型参数的方法是,会有装箱发生,这时我们可以考虑实现一个泛型,并在运行时确定方法的参数类型.
异常的作用是什么? .NET BCL中有哪些常见的异常?在代码中您是如何捕获/处理异常的?在“catch (ex)”中,“throw” 和“throw ex”有什么区别?您会如何设计异常的结构,什么情况下您会抛出异常?
呃,异常可以通知我们程序出错,比如ArgumentException, NullReferenceException...
异常的发生会导致一次stack walk,去寻找对应的exception handler,在这个过程中,stack trace的信息会被一层层的收 集throw ex会清空之前收集的stack trace的信息,相当于抛出了一个新的异常,而throw不会,所以throw ex不利于 找出问题所在.
不同的layer应该catch不同exception,最上层处理最general的exception,底层去处理一些detail的exception.
List<T>和T[]的区别是什么,平时你如何进行选择? Dictionary<TKey, TValue>是做什么的? .NET BCL中还有哪些常用
的容器?它们分别是如何实现的(哪种数据结构)?分别是适用于哪些场景?
T[]继承自Array,而List<T>仅仅是对T[]的封装;相比于T[], List<T>的size是动态变化的.
Dictionary<TKey, TValue河以用来存储键/, SortedList等.
抽象类和接口有什么区别?使用时有什么需要注意的吗?如何选择是定义一个“完全抽象”的抽象类,还是接口?什么是接
口的“显式实现叩为什么说它很重要?
抽象类定义了一个类及其子类是什么,而接口更多的表现出一个类可以做什么.
当一个类实现连个不同的接口,而这两个接口中包含一些相同签名的方法时需要用到显示实现
字符串是引用类型类型还是结构类型?它和普通的引用类型相比有什么特别的地方吗?使用字符串时有什么需要注意的地
方?为什么说StringBui