2019-06技术积累

1、 sequenceEqual 和 equal 区别
Equals returns true only if MyList1 and MyList2 are the same instance.
SequenceEqual returns true if both lists contain the same items.
Example:
var list1 = new List { 1, 2, 3 };
var list2 = new List { 1, 2, 3 };
var list3 = list1;
var list4 = new List { 1, 2, 3, 4 };

Equals(list1, list2) == false
list1.SequenceEqual(list2) == true

Equals(list1, list3) == true
list1.SequenceEqual(list3) == true

Equals(list1, list4) == false
list1.SequenceEqual(list4) == false

2、sleep() 和 wait() 函数区别
(1)sleep是线程类Thread 的方法,它是使当前线程暂时睡眠,可以放在任何位置。而wait(),它是使当前线程暂时放弃对象的使用权进行等待,必须放在同步方法或同步块里。
(2)Sleep使用的时候,线程并不会放弃对象的使用权,即不会释放对象锁,所以在同步方法或同步块中使用sleep,一个线程访问时,其他的线程也是无法访问的。而wait()是会释放对象锁的,就是当前线程放弃对象的使用权,让其他的线程可以访问。
(3)wait()方法只有调用了notify()方法,之前调用wait()的线程才会解除wait状态,可以去参与竞争同步资源锁,进而得到执行。

3、try catch 能捕获异步异常吗?
try catch可以捕获异步异常,如果将try catch 放在异步程序中,跟平常情况一样声明异常类型,如果将try catch放在回调函数中,则捕获的异常类型为AggregateException,表示发生多个异常。

4、session 是什么?
session是一次浏览器和服务器的交互会话。因为浏览器和服务器之间采用HTTP协议进行传输,他的优点是传输速率快,但是HTTP是无状态的,所以在不同HTTP(不同页面)之间无法进行关联。cookie是存储在客户端的一个字符串域名全局变量,对同一个域名访问可以将不同的HTTP进行关联,但是由于存在客户端可更改,可视化,所以不安全。session是存在服务器端的一个字符串变量,存在网页根目录的/tmp文件夹下,每次客户端通过HTTP协议访问服务器时,session会检查cookie的状态,如果该cookie不存在,则创建一个会话,并在服务器端cookie中保存sessionId.通过查找cookie中的sessionid找到文件,并将要写入的内容序列号后写入到该文件中。同样,如果读取数据时,也去该文件中查找。如果浏览器关闭,会话会自动结束,再次打开浏览器时会重新创建一个新的sessionid,并将sessionid 的值赋值给 cookieid。服务器中存储的会话文件需要通过GC进行回收,关闭浏览器时不会自动消失,跟session的配置参数有关。
https://blog.csdn.net/think2me/article/details/38726429

5.Handle 是什么?
Handle是对象生成前操作系统分配的唯一Id,拥有这个Id,可以调用操作系统所有的API.
句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。
句柄仅仅是一个32位整数,WIN32中用于标记某个系统或进程的对象,可以理解为对象索引。这个索引更像是一种映射关系(从句柄到对象指针的映射),而不是纯粹意义上的“数组下标”。
——事件句柄测试
6.dispose()
7.创建一个session,调用系统API监听session状态。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值