常见概念笔试题
2013-09-26 18:23
288 查看
1.TCP建立连接的三次握手?
http://blog.csdn.net/whuslei/article/details/6667471
2.死锁的条件
互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。
请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。
非剥夺条件(No pre-emption):已经分配的资源不能从相应的进程中被强制地剥夺。
循环等待条件(Circular wait):系统中若干进程组成环路,改环路中每个进程都在等待相邻进程正占用的资源。
3.线程与进程的区别
http://blog.csdn.net/andy6355/article/details/2506171
4.指针与引用的区别
http://blog.csdn.net/dujiangyan101/article/details/2844138
5.C++内存分配
栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。
堆,就是那些由 new 分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个 new 就要对应一个 delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。堆可以动态地扩展和收缩。
自由存储区,就是那些由 malloc 等分配的内存块,他和堆是十分相似的,不过它是用 free 来结束自己的生命的。
全局/静态存储区,全局变量和静态变量被分配到同一块内存中,在以前的 C 语言中,全局变量又分为初始化的和未初始化的(初始化的全局变量和静态变量在一块区域,未初始化的全局变量与静态变量在相邻的另一块区域,同时未被初始化的对象存储区可以通过 void* 来访问和操纵,程序结束后由系统自行释放),在 C++ 里面没有这个区分了,他们共同占用同一块内存区。
常量存储区,这是一块比较特殊的存储区,他们里面存放的是常量,不允许修改(当然,你要通过非正当手段也可以修改,而且方法很多)
6.数据库索引、操作
http://bg090721.iteye.com/blog/1546971
http://blog.csdn.net/sandyzhs/article/details/4059709
http://blog.csdn.net/whuslei/article/details/6667471
2.死锁的条件
互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。
请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。
非剥夺条件(No pre-emption):已经分配的资源不能从相应的进程中被强制地剥夺。
循环等待条件(Circular wait):系统中若干进程组成环路,改环路中每个进程都在等待相邻进程正占用的资源。
3.线程与进程的区别
http://blog.csdn.net/andy6355/article/details/2506171
4.指针与引用的区别
http://blog.csdn.net/dujiangyan101/article/details/2844138
5.C++内存分配
栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。
堆,就是那些由 new 分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个 new 就要对应一个 delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。堆可以动态地扩展和收缩。
自由存储区,就是那些由 malloc 等分配的内存块,他和堆是十分相似的,不过它是用 free 来结束自己的生命的。
全局/静态存储区,全局变量和静态变量被分配到同一块内存中,在以前的 C 语言中,全局变量又分为初始化的和未初始化的(初始化的全局变量和静态变量在一块区域,未初始化的全局变量与静态变量在相邻的另一块区域,同时未被初始化的对象存储区可以通过 void* 来访问和操纵,程序结束后由系统自行释放),在 C++ 里面没有这个区分了,他们共同占用同一块内存区。
常量存储区,这是一块比较特殊的存储区,他们里面存放的是常量,不允许修改(当然,你要通过非正当手段也可以修改,而且方法很多)
6.数据库索引、操作
http://bg090721.iteye.com/blog/1546971
http://blog.csdn.net/sandyzhs/article/details/4059709
相关文章推荐
- java基础:常见的概念问题,面试笔试可能会遇到哟
- 长春径点笔试C++常见概念题
- 常见的C语言笔试题1
- 常见的术语及基本概念
- 常见笔试/面试题目
- javaWeb_01-web开发相关概念与常见web服务器
- 聊聊JVM(二)说说GC的一些常见概念
- 常见C++笔试题目整理(含答案)0
- web开发中的一些不常见的概念
- 常见计算机概念或术语
- 几道常见的web前端工程师笔试题
- 数据库常见笔试面试题
- java常见笔试题目
- 嵌入式软件开发——嵌入式软件常见的笔试题(c)
- Android开发面试经——2.常见Android基础笔试题
- 常见的概念错误
- Java常见面试题笔试题
- 125条常见的java面试笔试题大汇总(1)
- 计算机网络中的一些基本概念和笔试面试中常考点
- 常见的与内部类相关的笔试面试题