博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.NET方向高级开发人员面试时应该事先考虑的问题
阅读量:5219 次
发布时间:2019-06-14

本文共 1618 字,大约阅读时间需要 5 分钟。

 

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

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

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

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

转载于:https://www.cnblogs.com/yexinw/p/4116439.html

你可能感兴趣的文章
Workflow相关表简单分析
查看>>
ubuntu软件卸载方法
查看>>
android学习心得之UI
查看>>
电子书下载:Windows Phone 7 开发31日谈
查看>>
在MVC中使用NHibernate学习记录
查看>>
POJ 3264 Balanced Lineup
查看>>
个人项目总结by杨希超
查看>>
关于 redis、memcache mongoDB 的对比
查看>>
【强连通分量】Bzoj1194 HNOI2006 潘多拉的盒子
查看>>
【模板】KMP
查看>>
Redis Keys 命令 - 查找所有符合给定模式( pattern)的 key
查看>>
Restful golang 暂时
查看>>
python学习之-- socketserver模块
查看>>
Python的特点
查看>>
Html语义化理解
查看>>
POJ2429 GCD & LCM Inverse
查看>>
JQuery------库
查看>>
Scala使用match匹配类型出现的unreachable code问题
查看>>
Intellij IDEA+Tomcat+JRebel热部署
查看>>
WICED™ <SMART> Software Development Kit
查看>>