码迷,mamicode.com
首页 > Web开发 > 详细

.NET方向高级开发人员面试时应该事先考虑的问题

时间:2014-11-23 14:27:56      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:blog   http   io   ar   os   使用   sp   文件   on   

 

(澄清一下,我发帖的目的不是用来专门给人评价这些问题的好坏的,实际上我所在 的公司就考察这些问题。而能够基本上答出来的可以说百里挑一。如果各位觉得这些问题很简单,那么基本上在.NET面试环节就没有什么问题了,同时欢迎提供 一些更多的问题。如果还有些不知道,那么不妨静下心来思考一下(或者用15秒搜索一下),没有必要花太多时间来攻击题目的合理性。毕竟,几乎所有的面试都 是这样。如果没法改变,我们还是学着适应吧。)
如果你的简历上面说“精通.NET”,那么下面的问题应该大都可以给出较完美的答案。我会稍后给出一些我的想法,还请各位不吝指正并参与讨论。也欢迎提供给我更多的问题。 这里还有一些基础问题:http://www.cnblogs.com/dflying/archive/2006/04/01/364458.html 

注:对于每个判断是非问题,都要考虑“为什么”与“为什么不”。

       
  1. Thread和Process之间有什么区别?.NET新引入了Application Domain的概念,这样他们三个之间有什么区别?引入了Application Domain会带来一些潜在的问题么?    
  2.    
  3. Windows Service与普通的EXE在执行过程中有什么区别?    
  4.    
  5. 一个进程可以访问的Windows地址空间有多大?等于系统的虚拟内存大小么?这两方面将对系统的设计产生什么样的影响?    
  6.    
  7. EXE和DLL之间的区别是什么?在系统设计中应该如何选择使用它们?    
  8.    
  9. 普通的EXE与.NET EXE的执行过程有什么不同?    
  10.    
  11. 什么是弱类型,什么是强类型?在系统设计中应该首先考虑使用哪种类型?    
  12.    
  13. PDB文件是作什么用的?里面包含了什么信息?    
  14.    
  15. Cyclomatic Complexity是什么?为什么它很重要?    
  16.    
  17. 为创建一个critical section以访问某个变量书写一个标准的lock() 并加上double check。    
  18.    
  19. 为某个对象实现标准的Dispose模式。    
  20.    
  21. 什么是FullTrust? 存在于GAC中的 assembly 拥有FullTrust么?    
  22.    
  23. 下面这个命令是做什么的?gacutil /l | find /i “system”    
  24.    
  25. 下面这个命令是作什么的? sn -t something.dll    
  26.    
  27. 跨防火墙的 DCOM必须打开哪个端口?端口135是用来做什么的?    
  28.    
  29. 有什么办法可以与现有unmanaged code集成?在集成的时候应该考虑什么问题?    
  30.    
  31. 简要解释一下OOP与SOA都是用来作什么的?    
  32.    
  33. XmlSerializer是如何工作的?进程运行XmlSerializer时候需要什么样的ACL权限?    
  34.    
  35. 在系统设计时,何时应该使用try catch?何时需要避免使用?    
  36.    
  37. Debug.Write()和Trace.Write()之间有什么区别?二者分别应该用于何处?    
  38.    
  39. Debug Build和Release Build有什么区别?在执行效率上有什么明显的区别么?    
  40.    
  41. JIT是针对Assembly还是Method发生的?解释一下为什么.NET的设计者要这样做?    
  42.    
  43. 简要描述一下GC的执行过程。    
  44.    
  45. 应该如何选择使用abstract class还是interface?    
  46.    
  47. 在设计一个自定义类型时应如何选择使用Value Type还是Reference Type?    
  48.    
  49. 对于Value Type和Reference Type,a.Equals(b)的默认实现方式有什么不同?    
  50.    
  51. .NET中为什么不提供默认的deep copy?如果需要,要如何实现deep copy?    
  52.    
  53. 相对于.NET 1.1,.NET2.0为了避免过度的boxing/unboxing造成的系统开销提供了哪些支持?    
  54.    
  55. String是Value Type还是Reference Type?为什么.NET中的String对象被设置成immutable?

如果您能较完美的回答其中大多数问题,你已经可以毫无疑问的宣称自己“精通.NET”了。祝各位好运!

.NET方向高级开发人员面试时应该事先考虑的问题

标签:blog   http   io   ar   os   使用   sp   文件   on   

原文地址:http://www.cnblogs.com/yexinw/p/4116439.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!