后端岗位面试题 · 性能优化 · C++
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 201 道 · 更新 2026-08-05
筛选题目已选:性能优化 · C++
考察点
技术栈
第 181 题vector的底层原理是什么?扩容是如何实现的? 考察对动态数组内存管理与扩容策略的理解第 182 题vector的底层实现原理 考察对动态数组内存布局、扩容机制和性能特性的理解第 183 题C++中往vector中放入一个对象,底层发生了什么? 考察vector动态扩容、对象拷贝/移动及内存管理的底层机制第 184 题const & 传参为什么效率高? 考察C++传参方式底层机制与性能分析第 185 题请描述 unordered_map 的扩容过程(以 C++ 标准库实现为例)。 考察哈希容器扩容机制、rehash 与迭代器失效的理解第 186 题请解释vector的扩容机制,并说明如何避免反复扩容。 考察扩容策略与性能优化意识第 187 题malloc 的实现原理是什么?你了解 Google 的 tcmalloc 吗?它是什么架构? 考察内存分配器的实现原理、性能优化思路及对主流分配器的理解第 188 题vector 怎么清除数据?clear 会释放内存吗? 考察对 C++ vector 容量与大小的理解及内存管理意识第 189 题vector扩容多少倍,为什么是2倍,3倍不行?从技术角度说明(不要说空间浪费) 考察对动态数组扩容策略的摊销复杂度与内存分配机制的理解第 190 题C++ STL vector 扩容时是 1.5 倍好还是 2 倍好?各自的优缺点是什么? 考察 vector 扩容倍数对性能与内存利用的影响及权衡第 191 题如何优化C++结构体的内存占用?请给出具体方法。 考察对结构体内存布局优化的理解和实践能力第 192 题请对比 C++ 中 push_back 和 emplace_back 的区别。 考察对 C++ 标准库容器插入操作的底层机制与性能优势的理解第 193 题如何将现有Python代码重构为C++?请说明主要考虑哪些方面。 考察跨语言重构的方法论、性能与兼容性权衡第 194 题请讲一讲shared_ptr的实现原理与使用注意事项。 考察shared_ptr的引用计数、线程安全及陷阱理解第 195 题请介绍 STL 中 vector 容器的实现原理与主要特点。 考察对 STL vector 底层实现、动态扩容及典型使用边界的理解第 196 题vector的push_back方法时间复杂度是什么,什么情况下会发生扩容,扩容如何实现? 考察C++ vector动态数组的特性、均摊复杂度分析及底层扩容机制第 197 题STL数据结构了解哪些,挑三四个讲一下底层实现及使用场景。 考察对STL常见数据结构的底层原理和适用场景的理解第 198 题float在计算机里是怎么存储的?在计算机里x0.1和/10的速度哪个快?为什么? 考察浮点数存储原理与乘法除法运算性能差异的理解第 199 题你是否有过针对不同 KB 大小数据块的测试经验?如何看待内存分配中因对齐导致的元信息浪费? 考察候选人对内存分配细节、对齐代价和性能测试的理解第 200 题请评估 std::vector 单次扩容的代价有多大? 考察对扩容成本的时间与空间复杂度分析能力