后端岗位面试题 · 问题拆解 · C++
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 462 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · C++
考察点
技术栈
第 301 题C++ 中虚函数指针(vptr)存放在哪里? 考察对 C++ 对象内存布局及虚函数机制的理解第 302 题一个包含 char、int 和 short 三个成员的结构体,在默认对齐规则下通常占用多少字节?请解释计算过程。 考察结构体内存对齐规则及字节占用计算第 303 题在C++中,将const加在函数声明和函数定义的前后(例如const修饰函数返回值或函数本身)分别有什么作用? 考察对const在函数不同位置语义的理解第 304 题请介绍C++中常用的关键字及其作用,并说明栈(stack)内存分配的相关特性。 考察C++基础语法掌握程度与内存管理理解第 305 题C++11有哪些新特性?其中哪些在实际开发中比较常用? 考察对C++11核心特性的掌握程度及工程实践中的取舍能力第 306 题请解释 RAII 思想及其在资源管理中的应用。 考察 RAII 的核心概念及应用场景第 307 题请说明 C++ 中 std::vector 各常用操作的时间复杂度,并解释原因。 考察对 std::vector 内存布局与操作代价的理解第 308 题什么是虚函数表?它是如何实现动态多态的? 考察虚函数表的基本机制与动态绑定原理第 309 题C++11有哪些主要新特性? 考察对C++11核心新特性的掌握程度与系统性归纳能力第 310 题C++ 的 unordered_map 是如何解决哈希冲突的? 考察对哈希表冲突解决机制以及 C++ 标准库实现细节的理解第 311 题项目里的 ThreadLocal 高并发内存池,三级缓存是怎么做的?使用什么数据结构管理这些缓存页以及分割为大小不一的对象的? 考察内存池三级缓存架构、页缓存数据结构与对象分级管理第 312 题常见的STL容器中,vector和map的底层实现分别是什么? 考察对STL容器底层数据结构和操作特性的理解第 313 题请说明 shared_ptr 的实现原理,特别是引用计数是如何实现和管理的? 考察智能指针底层原理、引用计数机制及边界情况第 314 题vector和数组的区别(包括扩容机制) 考察对数据结构基本概念的理解及动态数组扩容机制第 315 题unordered_map 如何解决哈希冲突? 考察对哈希表冲突处理机制的理解第 316 题在哪些场景下适合使用指针,你认为需要特别注意哪些风险? 考察对指针典型使用场景与相关内存风险的理解第 317 题智能指针是什么?智能指针如何释放内存? 考察对智能指针原理、所有权模型和内存释放机制的理解第 318 题如何定位和排查程序运行中出现的段错误(Segmentation Fault)? 考察对段错误成因、定位工具与调试手法的理解第 319 题为什么两个结构体里面的成员是一样的,但是使用 sizeof 的时候大小不一样? 考察结构体内存布局、对齐与填充规则的理解第 320 题请系统性地介绍C++的核心语言特性及其适用场景,例如内存管理、RAII、智能指针、移动语义和模板等。 考察C++核心知识体系的完整性、深度与组织能力