1.线程与进程的区别
①进程内的线程共享进程的资源和地址空间,进程之间的资源和地址空间都独立。
②进程和线程都可以并发执行。
③进程切换消耗的资源大。
④每个独立进程都有一个程序入口、程序出口,而多线程只能在程序内由程序提供多线程执行控制。
2.怎么创建线程,同步方式有哪些
C++11 中我们可以通过创建 std::thread 对象来创建新的线程,每个std::thread对象都可以与一个线程相关联。
同步方式有四种,临界区、互斥对象、信号量、事件对象。其中,临界区和互斥对象进行互斥控制,信号量和事件对象进行同步控制。
3.进程之间的通信方式有几种?
①管道
②FIFO(有名管道)
③消息队列
④信号量
⑤共享内存
4.get与post区别
①get将数据放到url后面,信息不安全。post将数据放到报文体中,信息更安全。
②url长度会受到特定浏览器和服务器的限制,比如IE浏览器限制url长度为2048个字节,报文体没有限制。
5.递归实现1加到100的和
function sum(n){
if(n == 1){
return 1;
}else{
return n + sum(n-1);
}
}