文章目录
- C++ 面试问题整理
- 基础问题简答
- 1. 内存对齐
- 2. `this` 指针
- 3. 在成员函数中删除 `this`
- 4. 引用占用内存吗?
- 5. C++ 越界访问场景
- 6. 进程通信方式
- 7. 无锁队列实现
- 8. `ping` 在哪一层?实现原理?
- 9. HTTPS 流程
- 10. GDB 使用及 CPU 高使用定位
- 11. 智能指针
- 12. 右值引用与移动语义
- 13. `coredump` 与 `minidump` 区别
- 14. 设计模式
- 扩展问题详解
- 0. 自我介绍 + 项目介绍 + 问题解决
- 1. 智能指针详解
- 2. STL 容器底层原理
- 3. B+ 树详解
- 4. 线程创建方式
- 5. DFS 和 BFS 过程
- `malloc` / `free` vs `new` / `delete`
- `shared_ptr` 线程安全吗?
- 内存对齐详解
- 右值引用 vs. 移动语义详解
- `this` 指针详解
- `delete this` 详解
- 引用占用内存详解
- 越界访问详解
- 无锁队列详解
- `ping` 详解
- HTTPS 流程详解
- 定位 `new` 详解
- 线程池优点
- TCP 三次握手与四次挥手
- 服务器使用守护进程
- InnoDB vs MyISAM
- 索引的作用
- 高精度加法
- 锁机制
- TCP 三次握手额外信息
- B+ 树详解