c++常见面试问题

1、strcpy在栈里拷贝到一个字符数组会出现的情况
2、struct结构体,能不能用memcmp进行内存比较?为什么?
3、拷贝构造函数的参数不是引用可以吗
4、多线程编程会带来的问题?
5、如果是线程池,固定了创建的线程数量,如果每个线程都阻塞了,怎么办?
6、c++的static关键字的作用
7、内联函数跟普通函数区别(反汇编角度)
8、select跟epoll的区别
9、stl的跌代器失效问题
10、指针和引用的区别 (反汇编分析,其实汇编指令实现都一样,可以把引用看做编译器管理的指针,语法糖)
11、 父子进程fork时,打开的文件的偏移量是否是相同的(从内核角度看,父子进程fork会将file文件复制一份,所以肯定会的)
12、 vector跟list区别,还有map的底层实现(红黑树)
13、 c++多态的机制实现(虚函数表,看过深度探索c++对象模型的都会的)
14、 Linux虚拟地址空间(3G以上内核,因为进程创建时,内核的页表全部拷贝到进程第768页目录项以上的,3G以下则是代码段(.init节,.text节,.rodata节),数据段(.data节,.bss节),堆(brk指针),栈从3G往下)
15、 extern关键字
16、 new int[10]跟new int[10]()区别
17、 红黑树,普通二叉树,AVL树,完全二叉树的区别(很简单,数据结构书都有)
18、 .map /set容器的实现原理(红黑树知识+STL容器内部原理)
19、class里如何给引用类型成员初始化
20、linux进程的内存布局
21、设置socker参数
22、TCP怎么判断发生了拥塞控制
23、发送一个RST会发生什么?
24、进程和线程的通信手段

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值