后端岗位面试题 · 风险判断 · C++
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 769 道 · 更新 2026-08-05
筛选题目已选:风险判断 · C++
考察点
技术栈
第 81 题weak_ptr 的原理是什么? 考察智能指针内存管理与循环引用处理机制第 82 题C++中vector设置长度为8后pushback第九个元素会发生什么 考察vector动态扩容机制、内存分配与迭代器失效第 83 题shared_ptr 存在哪些缺点?你是如何规避的? 考察对 shared_ptr 局限性的理解及工程实践应对第 84 题如果直接用make_shared()来对this创建shared_ptr会出现什么结果? 考察make_shared与裸指针语义的冲突第 85 题如果 fanout 大于邻居数(即 vector 长度),是否会发生越界? 考察对索引越界的理解及防御性编程意识第 86 题请说明C++中动态内存分配的基本概念和常用方式。 考察C++内存管理基础与堆栈内存的区别第 87 题野指针、空指针和数组越界访问有什么区别?请分别说明其触发异常的类型。 考察对指针与内存访问级别及对应错误类型的辨析第 88 题析构函数和纯虚析构函数(pure virtual destructor)的区别是什么? 考察对C++析构函数、虚析构和纯虚析构语义的理解,以及多态基类设计原则第 89 题请谈谈你对指针的理解,以及它在 C/C++ 编程中的常见用途和潜在风险。 考察对指针本质、典型应用及内存安全风险的理解深度第 90 题什么是 noexcept?在 vector 扩容时,noexcept 和 move 关键字如何影响元素搬移的方式(拷贝 vs 移动)? 考察 noexcept 对移动构造和 vector 扩容搬移的影响第 91 题shared_ptr 的原理和使用方法是怎样的? 考察对 shared_ptr 的引用计数机制、核心操作与使用注意事项的理解第 92 题请解释字节对齐的作用,并给出一个示例说明如何优化内存布局以避免填充浪费。 考察对内存对齐机制的理解及实际优化能力第 93 题请解释单例模式的概念及其在C++中的析构处理方式。 考察对单例模式原理的理解及资源释放的边界处理第 94 题引用和指针的区别 考察C++基础概念理解及内存安全认知第 95 题unique_ptr和shared_ptr有什么区别? 考察C++智能指针的所有权模型、性能特征和适用场景第 96 题makeshared是线程安全的吗? 考察对shared_ptr线程安全边界的准确理解第 97 题请讲一讲迭代器失效问题以及常见的解决方法。 考察对容器迭代器失效机制的理解及应对策略第 98 题如果对 std::vector 持续调用 push_back(),会发生什么?请从内存分配、迭代器和异常安全角度分析。 考察 vector 动态扩容机制、迭代器失效和异常安全第 99 题C++中的析构函数是在主线程调用,还是其他线程调用? 考察对C++对象生命周期、线程上下文与析构函数调用机制的掌握第 100 题请手写并简述一个简化版 shared_ptr 的实现思路和使用要点。 考察智能指针的核心机制、引用计数和资源管理意识