后端岗位面试题 · 问题排查 · C++
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 178 道 · 更新 2026-08-05
筛选题目已选:问题排查 · C++
考察点
技术栈
第 1 题请说明 vector 迭代器在哪些操作下会失效。 考察对 vector 内存模型和迭代器失效边界的理解第 2 题请深入谈谈C++底层实现中你最熟悉的一个方面(如虚函数表、内存布局、智能指针、STL容器),并说明其原理和可能的问题。 考察C++底层机制的理解深度与表达清晰度第 3 题请介绍 C++ 中常见的智能指针分类及其各自适用的场景。 考察对 C++ 智能指针类型、原理和适用场景的理解第 4 题使用指针时可能遇到哪些常见问题?请举例说明。 考察对指针使用风险与内存管理的理解第 5 题如果一个项目所有的指针都是shared_ptr和weak_ptr,但是最后有内存泄漏,可能的原因有哪些? 考察对智能指针循环引用、自定义删除器及隐蔽持有路径的理解第 6 题请介绍你在项目中实际使用智能指针的一个场景,并说明选它的原因。 考察智能指针的实际应用场景与选型判断能力第 7 题字节对齐了解吗? 考察对内存布局、结构体大小计算及性能影响的理解第 8 题在C++中引入C的代码为什么用extern C? 考察对C++链接机制与C/C++互操作的理解第 9 题在C++中如何编写一个基本的TCP socket服务端和客户端? 考察C++中socket编程的基本流程、API使用和错误处理第 10 题存放在虚函数表中的地址是绝对地址吗? 考察对虚函数表存储内容与不同地址空间下指针语义的理解第 11 题请解释C++中的菱形继承问题是什么?它会导致哪些问题? 考察对菱形继承问题的理解和问题分析能力第 12 题在 C++ 中,shared_ptr 的循环引用问题是如何产生的?通常如何解决? 考察循环引用成因与 weak_ptr 解决方案的理解第 13 题请解释一下 C++ STL 中容器迭代器失效的常见情形,并说明如何避免。 考察对容器实现机制与迭代器失效规则的理解第 14 题请介绍一次你在项目中排查和解决内存泄漏问题的经历,包括使用的方法和工具。 考察内存泄漏问题的排查思路、工具使用及内存管理概念掌握第 15 题在C++中,模板函数如何在头文件中声明,在源文件中实现?请说明原因和常见做法。 考察模板声明与实现的编译机制及处理策略第 16 题请谈谈你对 union 存储方式和字节对齐的理解。 考察对 C/C++ 联合体内存布局与字节对齐规则的掌握第 17 题智能指针的种类和底层原理 考察C++智能指针的类型区分、使用场景与底层实现机制第 18 题请深入讲解C/C++在嵌入式系统中的内存管理机制,包括常见的内存分配、释放、泄漏和优化策略。 考察嵌入式C/C++内存管理的原理掌握与实践应用第 19 题请解释 C++ 中的 explicit 关键字的作用,并说明为什么在构造函数前使用它。 考察对 C++ 隐式转换风险的理解及 explicit 的用法第 20 题C++ 程序线程占用计算资源过高,可能是什么原因? 考察对多线程资源消耗、忙等待与性能瓶颈的定位能力