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相比有什么优点

通信模式和通信方式?

posted on 2016-10-25 22:33  ziew  阅读(119)  评论(0)    收藏  举报

导航