面试(基础知识)

面试(基础知识)

ID:47844107

大小:58.50 KB

页数:7页

时间:2019-11-25

面试(基础知识)_第1页
面试(基础知识)_第2页
面试(基础知识)_第3页
面试(基础知识)_第4页
面试(基础知识)_第5页
资源描述:

《面试(基础知识)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、我在面试NET/C#程序员时会提出的问题说起來我也面试过相当数量的.NET(包括C#,后文不重复)程序员了,有的通过电话,有的面谈。后来发现,英实提的问题来来回回也就那么儿个。这些问题冇的已经冇十年历史了,至少也冇三年。我想对于一个“不错”的.NET程序员來说,在简单的捉示下绝大部分问题应该口J以“对答如流”。可能您也会觉得这些太细节,真要追究起来似乎也大都不是必须的,无视这些照样可以写程序,做网站,赚工资,但是我不会满足于成为(包括招聘)这样的程序员,暂时也懒得解释掌握这些东西的益处和重要性。每个人都有自己的看法,一切就看您自己的选择了。那么现在就开始吧。•什么是.NET?什

2、么是CLI?什么是CLR?IL是什么?JIT是什么,它是如何工作的?GC是什么,简述一下GC的工作方式?•类(class)和结构(struct)的区别是什么?它们对性能有影响吗?.NETBCL里有哪些是类(结构),为什么它们不是结构(类)?在自定义类型时,您如何选择是类还是结构?•在.NET程序运行过程中,什么是堆,什么是栈?什么情况下会在堆(栈)上分配数据?它们冇性能上的区别吗?“结构”对彖町能分配在堆上吗?什么情况下会发生,有什么需要注意的吗?•泛型的作用是什么?它有什么优势?它对性能有影响吗?它在执行时的行为是什么?-NETBCL'I'有哪些泛型类型?举例说明平时编程屮您

3、定义的泛型类型。•异常的作用是什么?.NETBCL中冇哪些常见的异常?在代码中您是如何捕获/处理异常的?在“catch(ex)”中,“throw”和“throwex”有什么区别?您会如何设计杲常的结构,什么情况下您会抛出异常?•ListvT>和叩的区别是什么,平时你如何进行选择?Dictionary<TKey,TValue>是做什么的?.NETBCL屮还有哪些常用的容器?它们分别是如何实现的(哪种数据结构)?分别是适用于哪些场景?•抽象类和接口冇什么区别?使用时冇什么需要注意的吗?如何选择是定义一个“完全抽象”的抽象类,还是接口?什么是接口的“显式实现”?为什么说它很重耍?•字

4、符串是引用类型类型还是结构类型?它和普通的引用类型相比有什么特别的地方吗?使用字符串时有什么需要注意的地方?为什么说SringBuilder比较高效?在连接多个字符串时,它无论何时都比直接相加更高效吗?•如何高效地进行数组复制?“二维数组”和“数组的数组”有什么区别?在使用双重循坏遍历一个二维数组时,如何选择内外层的遍历顺序?•什么是元编程,.NET冇哪些元编程的手段和场景?什么是反射?能否举一些反射的常用场景?冇人说反射性能较差,您怎么看待这个问题?冇什么办法可以提高反射的性能吗?•委托是什么?匿名方法是什么?在C#3.0中,Lambda表达式是什么?扩展方法是什么?LINQ

5、是什么?您觉得C#3.0小还有哪些重要的特性,它们带來了什么优势?BCL屮哪些类库和这些特性有关?您平时最常用哪些?•工作Z外您看哪些技术相关的书、网站、社区、项(1等等?您还接触哪些.NET以外的技术,能和.NET或.NET中有针対性的部分做个对比吗?以上便是暂时想到的问题,以后有需耍再做补充——当然,不提供答案,一是写出来太累了,二是这些东西往往也没有完全标准的答案。您一定发现了,这些问题具实都是和.NET基础相关,与某个特定的框架或是类库并没有多大关系。在实际面试时,如果是Web开发人员,我一定还会考察对方对ASP.NET及Web基础(更主要是协议和理念相关,而不是HTM

6、L,JSCSS编程)的了解,某些情况下还会有关于多线程、并发的知识点。其他可能还会有一些例如软件开发、设计、实现等实践方面的问题。更重要的是,我一定会需耍您在白板上当场写代码來解决一个小问题。不难,也不会直接要求写某个经典算法,事实上其至是“交换元素”这种简单到近乎毫无意义的问题,只可惜这类题目也能筛掉八成以上的人。我并不担心人家知道这些问题,而且我可以表示以示的而试估计也逃不开这些。如果您有某些意向,做些针对性的准备可能也是不错的。当然,既然是面试,就会有“随机应变”,你我都一样。我有口信可以在不断追问卜-发现到底是“真材实料”还是“临时抱佛脚”0您觉得还有哪些问题值得补充呢

7、?网友回答:http://blog.csdn.net/Sento/archive/2021/03/06/6226381.aspxAwhileback,IpostedalistofASP.NETInterviewQuestions.Conventionalwisdomwassplit,withabouthalfthefolkssayingIwasnutsandthatitwasalistoftrivia・Theotherssaidbasicallythosearegood・Tdprobably

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。