腾讯元宝客户端开发面经

1.线程和进程的区别是什么?

2.线程拥有哪些独立的资源?

3.多线程读写同一个 vector 会发生什么?

4.如何解决多线程读写的高性能问题?

5.死锁发生的四个必要条件是什么?如何避免死锁?

6.堆和栈的区别是什么?

7.C++ STL 中有哪些容器?map 和 unordered_map 的区别?

8.C++ 的智能指针有哪几种?各自的使用场景?

9.循环引用如何导致内存泄漏?如何解决?

10.C++ 程序中常见的内存问题有哪些?如何定位?

11.有哪些工具可以检测内存溢出?AddressSanitizer 如何使用?

12.可执行文件加载到内存后的内存布局是怎样的?

13.动态库如何调用另一个动态库中的函数?

14.用户态和内核态的区别是什么?如何从用户态切换到内核态?

15.使用 mmap 实现日志写入,如果写入后下一行代码崩溃,日志能保存到文件吗?为什么?

16.手撕两个线程轮流打印奇数,偶数。
17.反问。#牛客AI配图神器#
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务