2016年10月25日面试问题整理
1.lock语法糖
lock其实是对Monitor类的使用进行了封装
lock(obj)
等同于如下代码
try
{
Monitor.Enter(obj);
//do something
}
catch(Exception ex)
{
}
finally
{
Monitor.Exit(obj)
} `
2.装箱和拆箱
例如
int num = 1;
Object obj = num;
装箱
1.栈中创建num,值为1;
2.在堆中创建一个对象(装箱浪费性能)
3.将num值复制到对象中
4.将obj引用指向创建的对象
拆箱
将对象中的值类型数据取出
3.WPF与WinForm主要区别
|WPF|WinForm|
|:----:|:---------:|
|DirectX,可使用GPU加速|GDI+,双缓冲内存解决刷新闪烁问题|
|数据驱动|事件驱动|
|XAML,前后分离|前后无法完全分离|
4.String类型是引用类型
String中有驻留池,保存字符串常量(需要研究)
5.WCF与WebAPI相比有什么优点
通信模式和通信方式?
浙公网安备 33010602011771号