.net面试必看的10个知识点

来源:互联网 发布:java使用范围 编辑:程序博客网 时间:2024/05/21 21:40

(1)什么是windows服务,它的生命周期与标准的EXE程序有什么不同?

Windows服务是一种随Windows操作系统的启动而启动,在后台运行 ,不和用户产生交互的程序,EXE有个用户界面,由用户来启动或者停止

(2)EXE与DLL之间的区别?

 EXE可以直接执行,DLL是动态链接库,不能被直接执行,附加到某个进程中才能执行.

(3)什么是强类型,什么是弱类型,那种更好些为什么?

强类型Java,C#,  强类型在一块内存上定义了某种类型之后无法改变起类型的,例如string str;那么str不能当作int类型来使用,可以使用强制类型转化,弱类型:javascript,弱类型把一块内存上定义为多种类型

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

PID( process indentifier),它是一个全局的唯一标识进程的整数,在多任务系统中,用来判断发生错误的进程

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

1个

(6)什么是GAC?它解决了什么问题?

GAC(Gobak Assembly Cache),它解决了几个程序共享某一个程序集的问题

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

面向接口:通过接口规范对象的行为,它属于面向对象的一部分

面向对象:继承,封装,多态

面向方面编程:将不同模块中的相似之处分离出来,在集合成一个“方面”

(8)什么是Interface?它与Class有什么区别?

Interface:用来定义行为的规范,没有具体的实现

abstract:不能直接实例化,只有该派生类才能实例化(抽象方法没有方法体,必须由派生类以override的方式实现此方法体)


前期绑定:指在编译时就绑定了变量的类型或者方法体,后期绑定在运行是根据不同的需要绑定不同的类型或者方法体


(9)什么是反射?

 通过反射可以获得.NET中的每个类型(类,接口,结构)的成员,包括:方法,属性,构造函数,以及成员名称

(10)从概念上阐述前期绑定(early-binding)和后期绑定(late-binding)的区别?

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ws_hgo/archive/2010/01/28/5264302.aspx#1253524

原创粉丝点击