源
new 新建实例或者隐藏父类方法
谈谈类和结构的区别?
类是引用类型、结构是值类型
什么叫做SQL注入,如何防止?请举例说明。
利用
sql关键字对网站进行攻击。过滤关键字'等
下面这段代码输出什么?为什么?
int i=5;
int j=5;
if (Object.ReferenceEquals(i,j))
Console.WriteLine("Equal");
else
Console.WriteLine("Not Equal");
写一个实现对
一段字符串翻转的方法,附加一些条件,如其中包括“,”、“.”,对其设计测试用例
inputStr=inputStr.ToCharArray().Reverse().ToString();
什么是反射?
动态获取程序集信息
用Singleton如何写
设计模式
static属性里面new ,构造函数private
C#中的垃圾回收机制是怎样的?
三个generation,当每个generation内存满了的时候检查引用,无引用就回收内存
什么是Application Pool?
Web应用,类似Thread Pool,提高并发性能
链表和数组的区别,各有什么优缺点.
一个可以动态增长,一个固定(
VB中可以Redim),性能数组教好
什么是友元函数?
friendly声明,可以访问protect级别方法
什么是虚函数?
可以被重写
什么是抽象函数?
必须被重写
什么是内存泄漏,怎样最简单的方法判断被存泄漏 ?
C++,C中忘了释放内存,内存不会再次分配
1SQL Server的两种索引是何形式?索引的作用?索引的优缺点?
cluster和非cluster,加速查找,占用额外控件,维护索引耗费时间
触发器的作用
保证数据库操作变更能接到通知
什么是XML?
可扩展标记语言,可以做配置文件,可以传输数据,可以存储数据
简述 private、 protected、 public、 internal 修饰符的访问权限。
private : 私有成员, 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal: 在同一命名空间内可以访问。
进程和线程的区别
进程是
系统进行资源分配和调度的单位;线程是CPU调度和分派的单位,一个进程可以有多个线程,这些线程共享这个进程的资源。
成员变量和成员函数前加static的作用
它们被称为常成员变量和常成员函数,又称为类成员变量和类成员函数。分别用来反映类的状态。比如类成员变量可以用来统计类实例的数量,类成员函数负责这种统计的动作。
malloc和new的区别
new是C++的关键字。malloc在分配内存时必须按给出的字节分配,new可以按照对象的大小自动分配,并且能调用构造函数。可以说new是对象的对象,而malloc不是。本质上new分配内存时,还会在实际内存块的前后加上附加信息,所以new所使用的内存大小比malloc多。
堆和栈的区别
栈:由编译器自动分配、释放。在函数体中定义的变量通常在栈上。
堆:一般由
程序员分配释放。用new、malloc等分配内存函数分配得到的就是在堆上。
栈是机器系统提供的数据结构,而堆则是C/C++函数库提供的。
栈是系统提供的功能,特点是快速高效,缺点是有限制,数据不灵活;而栈是函数库提供的功能,特点是灵活方便,数据适应面广泛,但是效率有一定降低。栈是
系统数据结构,对于进程/线程是唯一的;堆是函数库内部数据结构,不一定唯一。不同堆分配的内存无法互相操作。栈空间分静态分配和动态分配两种。静态分配是编译器完成的,比如自动变量(auto)的分配。动态分配由alloca函数完成。栈的动态分配无需释放(是自动的),也就没有释放函数。为可移植的程序起见,栈的动态分配操作是不被鼓励的!堆空间的分配总是动态的,虽然程序结束时所有的数据空间都会被释放回系统,但是精确的申请内存/释放内存匹配是良好程序的基本要素。
在.Net中,类System.Web.UI.Page 可以被继承么?
可以
<%# %> 和 <% %> 有什么区别?
<%# %>表示绑定的数据源
<% %>是服务器端代码块
你觉得ASP.
NET 2.0(VS2005)和你以前使用