首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
老赵专题
老赵面试题参考答案(六)
List和T[]的区别是什么,平时你如何进行选择?Dictionary是做什么的?.NET BCL中还有哪些常用的容器?它们分别是如何实现的(哪种数据结构)?分别是适用于哪些场景? List和T[]的区别是什么,平时你如何进行选择? List是一个可以定义成无限长度的泛型列表,T[]是一个泛型的数组,数组你在定义的时候不得不给他定义长度。一般都用List显然它使用方便本身自带
阅读更多...
老赵面试题参考答案(五)
异常的作用是什么?.NET BCL中有哪些常见的异常?在代码中您是如何捕获/处理异常的?在“catch (ex)”中,“throw”和“throw ex”有什么区别?您会如何设计异常的结构,什么情况下您会抛出异常? 异常的作用是什么? 异常用于处理系统级或者应用程序级的错误状态。这就会引发另外几个问题,异常相比原来使用的返回错误代码的优点在哪里?异常处理是一种结构化的处理过程
阅读更多...
老赵面试题参考答案(四)
泛型的作用是什么?它有什么优势?它对性能有影响吗?它在执行时的行为是什么?.NET BCL中有哪些泛型类型?举例说明平时编程中您定义的泛型类型。 泛型的作用是什么? 泛型的作用在于“算法的重用”。(这点其实很好理解,原来的ArrayList只能接受Object,现在通过List可以接受任何类型,也就是说ArrayList的方法都被各个类型重用了。但是Dot Net的泛型有个比
阅读更多...
老赵面试题参考答案(三)
在.NET程序运行过程中,什么是堆,什么是栈?什么情况下会在堆(栈)上分配数据?它们有性能上的区别吗?“结构”对象可能分配在堆上吗?什么情况下会发生,有什么需要注意的吗? 在.NET程序运行过程中,什么是堆,什么是栈? 堆也就是托管堆(managed heap),进程初始化的时候,CLR要保留一块连续的地址空间,这个地址空间最初并没有对应的物理存储空间。这个地址空间就是托管
阅读更多...
老赵面试题参考答案(二)
前篇中也是老赵面试题的第一题,这篇继续,希望通过这些面试题来找到我们学习的重点,而不是背这些东西,希望以这些个点来系统的去学习.net. 类(class)和结构(struct)的区别是什么?它们对性能有影响吗?.NET BCL里有哪些是类(结构),为什么它们不是结构(类)?在自定义类型时,您如何选择是类还是结构? 先看MSDN上的C# 语言规范上的定义:
阅读更多...
看“老赵面试题参考答案(一)评论有感而发
前言:前天发了一篇“老赵面试题参考答案(一)”,看到有些评论,实在忍不住有一些想些话想说。 前天写的那篇没想到评论那么多,短短的评论说什么的都有;总有几条看着很不爽。想起之前一位老师说过“哪怕这一堂课给你带来一占启示,你都不白来”。我实在想像不出,就这样一篇文章有什么好骂的,扫一眼,你不屑于这样的理论也好,你就可以离开,去做你认为重要的事,还偏要骂上一句,想要证明什么吗?记
阅读更多...
老赵面试题参考答案(一)
最近刚看到老赵之前发的一篇博文《我在面试.NET/C#程序员时会提出的问题》;尝试回答下,回答不好还忘各位补充: 什么是.NET?什么是CLI?什么是CLR?IL是什么?JIT是什么,它是如何工作的?GC是什么,简述一下GC的工作方式? 什么 是.NET Dot Net是微软在2000提出的一整套平台,包括底层操作系统:Windows;辅助
阅读更多...