String s = new String("xyz");建立了几个String Object?程序员
答web
两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。数据库
请详述在C#中类(class)与结构(struct)的异同?编程
答:class能够被实例化,属于引用类型,class能够实现接口和单继承其余类,还能够做为基类型,是分配在内存的堆上的数组
struct属于值类型,不能做为基类型,可是能够实现接口,是分配在内存的栈上的.服务器
.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,何时被执行,在return前仍是后?session
答并发
会执行,在return前执行。ide
final—修饰符(关键字)若是一个类被声明为final,意味着它不能再派生出新的子类,不能做为父类被继承。所以 一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,能够保证它们在使用中 不被改变。被声明为final的变量必须在声明时给定初值,而在之后的引用中只能读取,不可修改。被声明为 final的方法也一样只能使用,不能重载函数
finally—再异常处理时提供 finally 块来执行任何清除操做。若是抛出一个异常,那么相匹配的 catch 子句就会 执行,而后控制就会进入 finally 块(若是有的话)。
如何处理几十万条并发数据?
答
用存储过程或事务。取得最大标识的时候同时更新..注意主键不是自增量方式这种方法并发的时候是不会有重复主键的..取得最大标识要有一个存储过程来获取.
堆和栈的区别?
答
栈:由编译器自动分配、释放。在函数体中定义的变量一般在栈上。
堆:通常由程序员分配释放。用new、malloc等分配内存函数分配获得的就是在堆上。
大概描述一下ASP。NET服务器控件的生命周期
答
初始化 加载视图状态 处理回发数据 加载 发送回发更改通知 处理回发事件 预呈现 保存状态 呈现 处置 卸载
.&和&&的区别。
答
&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and).
.<%# %> 和 <% %> 有什么区别?
答
<%# %>表示绑定的数据源
<% %>是服务器端代码块
请将字符串"I am a student"按单词逆序输出如"student a am I"
答
string S = "I am a student";
char[] C = new char[] { ' '};
string[] n =S.Split(C);
int length = S.Length;
for (int i =length-1 ; i >=0; i--)
{
Console.Write(n[i]);
if (i != 0)
{
Console.Write(" ");
}
}
CTS、CLS、CLR分别做何解释?
答
CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库。
.什么是强类型系统?
答
RTTI:类型识别系统。
sleep()和 wait() 有什么区别?
答
sleep()方法是使线程中止一段时间的方法。在sleep 时间间隔期满后,线程不必定当即恢复执行。
这是由于在那个时刻,其它线程可能正在运行并且没有被调度为放弃执行,除非(a)“醒来”的线程具备更高的优先级
(b)正在运行的线程由于其它缘由而阻塞。
wait()是线程交互时,若是线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。
C#中的接口和类有什么异同。
答
异:不能直接实例化接口。接口不包含方法的实现。接口、类和结构可从多个接口继承。可是C# 只支持单继承:类只能从一个基类继承实现。类定义可在不一样的源文件之间进行拆分。
同:接口、类和结构可从多个接口继承。接口相似于抽象基类:继承接口的任何非抽象类型都必须实现接口的全部成员。接口能够包含事件、索引器、方法和属性。一个类能够实现多个接口。
UDP链接和TCP链接的异同。
答
TCP---传输控制协议,提供的是面向链接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间创建一个TCP链接,以后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另外一端。
UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,可是并不能保证它们能到达目的地。因为UDP在传输数据报前不用在客户和服务器之间创建一个链接,且没有超时重发等机制,故而传输速度很快。
请解释web.config文件中的重要节点
一、<authentication> 节做用:配置 ASP.NET 身份验证支持(为Windows、Forms、PassPort、None四种)
二、<authorization> 节做用:控制对 URL 资源的客户端访问
3.<compilation>节做用:配置 ASP.NET 使用的全部编译设置。默认的debug属性为“True”.
4.<customErrors>做用:为 ASP.NET 应用程序提供有关自定义错误信息的信息。它不适用于 XML Web services 中发生的错误。
五、<httpRuntime>节做用:配置 ASP.NET HTTP 运行库设置。该节能够在计算机、站点、应用程序和子目录级别声明。
六、 <pages>做用:标识特定于页的配置设置(如是否启用会话状态、视图状态,是否检测用户的输入等)。
7. <sessionState> 做用:为当前应用程序配置会话状态设置(如设置是否启用会话状态,会话状态保存位置)。
八、<trace> 做用:配置 ASP.NET 跟踪服务,主要用来程序测试判断哪里出错。
您在什么状况下会用到虚方法?它与接口有什么不一样?
当在继承类中想重写某一方法时会用到虚方法;虚方法是类的成员函数,接口至关于抽象类
维护数据库的完整性、一致性、你喜欢用触发器仍是自写业务逻辑?为何
答
尽量用约束(包括CHECK、主键、惟一键、外键、非空字段)实现,这种方式的效率最好;其次用触发器,这种方式能够保证不管何种业务系统访问数据库都能维持数据库的完整性、一致性;最后再考虑用自写业务逻辑实现,但这种方式效率最低、编程最复杂,当为下下之策。