后端岗位面试题 · 问题拆解 · C++
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 462 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · C++
考察点
技术栈
第 221 题如何使用 weak_ptr 来管理 C++ 对象的生命周期? 考察对 weak_ptr 作用、用法及与 shared_ptr 配合的理解第 222 题new/malloc 分配的内存属于虚拟内存还是物理内存? 考察对进程虚拟地址空间与物理内存映射关系的理解第 223 题请手写代码实现vector的emplace_back、push_back和扩容机制(简化版即可)。 考察手动实现容器核心操作的能力与内存安全处理第 224 题说明C++中lambda表达式的实现方式 考察对C++ lambda底层实现机制的理解第 225 题C++ 中构造函数和析构函数的执行顺序是怎样的? 考察对象生命周期中构造与析构的顺序规则第 226 题C++重载如何实现? 考察C++重载机制、规则及与覆盖的区分第 227 题Java源代码编译为字节码交给JVM执行,与C++编译为可执行文件交给机器执行的流程有什么不同? 考察对编译执行模型、平台无关性与运行时环境的理解第 228 题请说明 unordered_map 的底层实现、查询时间复杂度,以及它如何处理哈希冲突。 考察对哈希表底层原理、复杂度分析与冲突处理机制的掌握第 229 题new和malloc的区别,以及new为什么能够通过类型调用正确的重载 operator new 函数? 考察内存管理底层原理与C++语言机制理解第 230 题请用 C++ 的 vector 实现螺旋矩阵的生成(正序和逆序),并注意代码风格要符合现代 C++ 工作实践,避免过于 C 风格的写法。 考察 C++ 容器使用、边界处理与代码风格第 231 题如何证明 C++ std::vector 的底层存储是连续的?除直接查询每个元素地址外,还有哪些方法? 考察对 vector 内存模型的理解和验证手段的多样性第 232 题请谈谈你对C++基础语法和常用数据结构的理解。 考察C++基础知识掌握程度和常用数据结构运用能力第 233 题C++协程如何模拟线程的并发执行效果? 考察协程调度机制与异步IO如何实现并发第 234 题类对象构建顺序 考察面向对象编程中对象构造过程的掌握程度第 235 题请描述如何使用 Docker 部署一个 C++ 项目。 考察容器化部署 C++ 应用的流程与最佳实践第 236 题请实现一个简单的 shared_ptr 并说明其核心设计要点。 考察智能指针的资源管理、引用计数和线程安全实现能力第 237 题编程题:用模板类实现一个固定大小的队列,不能使用 STL 数据结构,如果类型 T 没有构造函数该如何处理? 考察模板编程能力、内存管理与对象构造语义第 238 题共享指针的原理是什么?它是怎么实现的? 考察对智能指针底层引用计数机制和内存管理原则的理解第 239 题当父类使用虚方法声明成员时,子类各成员的内存分布情况如何?当子类多继承时又是什么情况? 考察C++虚函数内存布局、虚表指针及多继承下的内存排布第 240 题请深入讲解C和C++的核心区别。 考察对C与C++语言本质差异的理解程度