C#牛人要具备的知识

.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的?    

代码加上需要安全权限的特性有什么好处?

原文地址:https://www.cnblogs.com/malianyong/p/2795878.html