NET程序员应该知道些什么

  

IT公司面试手册

http://www.mianwww.com/


描述线程与进程的区别?

     http://www.cnblogs.com/hazir/archive/2011/05/09/2447287.html

  什么是 web 框架?

   http://www.cnblogs.com/hazir/p/what_is_web_framework.html

  Hash加密

http://www.cnblogs.com/hazir/p/hash_function_and_its_importance.html

PID是什么?在做系统的故障排除时如何使用它?

 PID = Process Identifier, 是一个全局唯一的用来标识进程的整数。在多任务系统中,可用来诊断系统中发生错误的进程。

  单个TCP/IP端口上能够侦听多少个进程?

可以是多个

  什么是GAC?它解决了什么问题?

http://blog.csdn.net/ojlovecd/article/details/2412886

  中级.NET开发人员

  阐述面向接口、面向对象、面向方面编程的区别

面向接口编程:通过接口规约对象的属性和方法,是面向对象一部分。

面向对象编程:通过封装、继承、多态等更加有效的组织程序。

面向方面编程:把业务的主逻辑和次逻辑分开的一种思想

  什么是Interface?它与Class有什么区别?

http://blog.163.com/gost_008/blog/static/872022042008624535292/

  什么是反射?

http://www.cnblogs.com/laskosoft/articles/1359784.html

http://wenku.baidu.com/link?url=SOYFEWq-5wFZc1JqtQxQPpRP3cc4dEHaxnjAX1zcar77vbcP3xtGorf669OjJ4ZcAbEaQo2T31OFsxr1lbkVCAdGm8TCtL27E2Xfx9wRB_7

  使用ASMX的XML Web服务与使用SOAP的.NET Remoting的区别?

http://blog.csdn.net/shaily/article/details/3439238

  调用Assembly.Load算静态引用还是动态引用?

动态

  何时使用Assembly.LoadFrom?何时使用Assembly.LoadFile?

http://blog.csdn.net/guxiaoshi/article/details/5009604

  什么叫Assembly Qualified Name?它是一个文件名吗?它有什么不同?

它不是一个文件名,相比文件名,Assembly Qualified Name(程序集限定名称),更能确定一个程序集,它包含文件名,但同时包含版本,公钥,和区域。因为同样一个名称的文件可能有不同的版本和区域,此时单独靠文件名称,可能会造成不能确定程序集的正确性。

http://msdn.microsoft.com/zh-SG/library/system.type.assemblyqualifiedname(v=vs.90)

  Assembly.Load("foo.dll"); 这句话是否正确?

错误,正确的应该是Assembly.Load("foo"); 或者Assembly.LoadFrom("foo.dll");(多谢 Tristan(Guozhijian)的提示更正)

  做强签名的assembly与不做强签名的assembly有什么不同?

强签名的程序集可以做成com,而不做强签名的就不行,同样强签名程序集可以安装到GAC中,而不做强签名的确不能。

  DateTime是否可以为null?

不能,因为其为Struct类型,而结构属于值类型,值类型不能为null,只有引用类型才能被赋值null

  什么叫JIT?什么是NGEN?它们分别有什么限制和好处?

Just In Time及时编译,它是在程序第一次运行的时候才进行编译,而NGEN是所谓的pre-jit,就是说在运行前事先就将生成程序集的本机镜像,并保存到全局缓存中,适用NGEN可以提高程序集的加载和执行速度,因为它可以从本机映像中还原数代码和数据结构,而不必像jit那样动态生成它们。感觉和缓存的道理大同小异。

  .NET CLR中一代的垃圾收集器是如何管理对象的生命周期的?什么叫非确定性终结?

我只给你讲现在的原理,当开始进行垃圾回收工作时,clr会从最跟对象开始,如静态字段里的对象,遍历整个对象池,如果有引用就进行标记,剩下的对象都会被定为待回收对象,这时候这些对象已经没有任何引用可以访问到,他们被暂时搁置,等第二次垃圾回收的时候,才会把这些对象所占用的内存清理,当然之前还是会调用finalize方法的。

因为会调用finalize方法,这时候有可能会把对象赋给一个静态字段或者其他对象可引用,那么这个对象就复活了,所以在没有被清理以前,对象的状态就叫非确定性终结

  Finalize()和Dispose()之间的区别?

http://blog.csdn.net/daxia666/article/details/6011439

  using() 语法有用吗?什么是IDisposable?它是如何实现确定性终结的。

http://blog.csdn.net/daxia666/article/details/6011439

  tasklist /m "mscor*" 这句命令是干嘛的?

  

http://hi.baidu.com/479775812/item/348d825e215a69404eff20f1

  .NET里的哪一项技术能够实现out-of-proc通讯?

.Net Remoting技术或者WCF技术

  高级开发人员/架构师

   PDB是什么东西? 在调试中它应该放在哪里?

PDB是用于保存调试和项目状态信息的文件,在debug的时候将产生pdb文件,调试的时候应该放在和对应应用程序集相同目录。

 

  在.NET中如何实现深拷贝(deep copy)?

 

http://www.evget.com/article/2009/5/14/10888.html

 请解释一下IClonable

深度拷贝

http://www.cnblogs.com/davidgu/archive/2012/05/31/2528836.html

  为什么不应该在.NET中使用out参数?它究竟好不好?

http://www.51testing.com/html/57/n-829257.html

  

参考

http://www.cnblogs.com/JCSU/articles/1289762.html

http://hi.baidu.com/wuafabwzkmafqze/item/50c016c46f444d10b77a243f




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值