第一章进程线程的基本概念
1、什么是进程,线程,有什么区别
2、多进程、多线程的优缺点
3、什么时候用进程,什么时候用线程
4、多进程、多线程同步(通讯)的方法
5、进程线程的状态转换图 。什么时候阻塞,什么时候就绪
6、父进程、子进程的关系以及区别
7、什么是进程上下文、中断上下文
8、一个进程可以创建多少线程,和什么有
9、进程间通讯:(1)管道/无名管道(2)信号(3)共享内存(4)消息队列(5)信号量
(6)socket 注意:临界区则是一种概念,指的是访问公共资源的程序片段,并不是一种通
信方式。10、线程通讯(锁):(1)信号量(2)读写锁(3)条件变量(4)互斥锁(5)自
旋锁
第二章 C/C++面试题
1、new 和 malloc 的区别
2、malloc 的底层实现
3、在 1G 内存的计算机中能否 malloc(1.2G)?为什么?
4、指针与引用的相同和区别;如何相互转换?
5、C 语言检索内存情况,内存分配的方式
6、extern”C” 的作用
7、头文件声明时加 extern 定义时不要加,因为 extern 可以多次声明,但只有一个定义
8、重写 memcpy()函数需要注意哪些问题,(strcat strncat strcmp strcpy)哪些函数会导致内
存溢出
9、 char 和 int 之间的转换;
10、static 的用法(定义和用途)static 静态变量,只初始化一次
11、const 的用法(定义和用途)
12、const 常量和#define 的区别(编译阶段、安全性、内存占用等)
13、volatile 作用和用法
14、有常量指针 指针常量 常量引用 没有 引用常量
15、变量的作用域(全局变量和局部变量)
16、sizeof 与 strlen (字符串,数组)
17、经典的 sizeof(struct)和内存对齐(一字节对齐)
18、const * char 与 const char *
19、inline 函数
20、内存四区,什么变量分别存储在什么区域,堆上还是栈上。
评论0
最新资源