前一段时间,在网上看到一篇文章
<.NET程序员应该知道些什么>
但一直没看到答案,大家还知道哪里有答案啊,
或者对里面一些点有所了解的,也可以发表一下看法.----------------具体内容--------------------
.NET牛人应该知道些什么?  任何一个使用.NET的人  描述线程与进程的区别?  什么是Windows服务,它的生命周期与标准的EXE程序有什么不同  Windows上的单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗?这对于系统设计有什么影响?  EXE和DLL之间的区别是什么?  什么是强类型,什么是弱类型?哪种更好些?为什么?  PID是什么?在做系统的故障排除时如何使用它?  单个TCP/IP端口上能够侦听多少个进程?  什么是GAC?它解决了什么问题?  中级.NET开发人员  阐述面向接口、面向对象、面向方面编程的区别  什么是Interface?它与Class有什么区别?  什么是反射?  使用ASMX的XML Web服务与使用SOAP的.NET Remoting的区别?  类型系统是由XMLSchema表示的吗?CLS是XMLSchema表示的吗?  从概念上阐述前期绑定(early-binding)和后期绑定(late-binding)的区别?  调用Assembly.Load算静态引用还是动态引用?  何时使用Assembly.LoadFrom?何时使用Assembly.LoadFile?  什么叫Assembly Qualified Name?它是一个文件名吗?它有什么不同?  Assembly.Load("foo.dll"); 这句话是否正确?  做强签名的assembly与不做强签名的assembly有什么不同?  DateTime是否可以为null?  什么叫JIT?什么是NGEN?它们分别有什么限制和好处?  .NET CLR中一代的垃圾收集器是如何管理对象的生命周期的?什么叫非确定性终结?  Finalize()和Dispose()之间的区别?  using() 语法有用吗?什么是IDisposable?它是如何实现确定性终结的。  tasklist /m "mscor*" 这句命令是干嘛的?  in-proc和out-of-proc的区别  .NET里的哪一项技术能够实现out-of-proc通讯?  当你在ASP.NET中运行一个组件时,它在Windows XP, Windows 2000, Windows 2003上分别跑在哪个进程里面?  高级开发人员/架构师  DateTime.Parse(myString); 这行代码有什么问题?  PDB是什么东西? 在调试中它应该放在哪里?  什么叫圈复杂度(cyclomatic complexity)?为什么它很重要?  写一个标准的lock(),在访问变量的前后创建临界区,要有"双重检查",  什么叫FullTrust?放入GAC的assembly是否是FullTrust的?  代码加上需要安全权限的特性有什么好处?  gacutil /l | find /i "Corillian" 这句命令的作用是什么?  sn -t foo.dll 这句命令是干嘛的?  DCOM需要防火墙打开哪些端口?端口135是干嘛用的?  对比OOP和SOA,它们的目的分别是什么?  XmlSerializer是如何工作的?使用这个类的进程需要什么ACL权限?  为什么不提倡catch(Exception)?  Debug.Write和Trace.Write有什么不同?何时应该使用哪一个?  Debug Build和Release Build的区别,是否会有明显的速度变化?请说明理由。  JIT是以assembly为单位发生还是以方法为单位发生?这对于工作区有何影响?  对比抽象基类和接口的使用  a.Equals(b)和a == b一样吗?  在对象比较中,对象一致和对象相等分别是指什么?  在.NET中如何实现深拷贝(deep copy)?  请解释一下IClonable  什么叫装箱?  string是值类型还是引用类型?  XmlSerializer使用的针对属性的模式有什么好处?解决了什么问题?  为什么不应该在.NET中使用out参数?它究竟好不好?  特性能够放到某个方法的参数上?如果可以,这有什么用?  ----------------------------------------------------------------我没有太多分,不好意思,希望这里能成为我们提高认识的平台多难兴邦