后端岗位面试题 · 技术原理 · C++
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 3672 道 · 更新 2026-08-05
筛选题目已选:技术原理 · C++
考察点
技术栈
第 981 题请解释C++中虚函数的作用,并说明虚函数表(vtable)的基本工作原理。 考察对C++虚函数机制、动态绑定和虚函数表原理的理解第 982 题new和malloc,free和delete区别。 考察C++内存管理底层机制与正确使用第 983 题请介绍一个你最熟悉的容器,并详细说明其底层存储结构。 考察对容器底层存储结构的理解与表达能力第 984 题为什么 std::map 选择红黑树而不是其他平衡二叉树? 考察对红黑树性能特点及工程选型依据的理解第 985 题C++ 里常用的排序算法有哪些?它们的时间复杂度和空间复杂度如何? 考察对常见排序算法的掌握程度及复杂度分析能力第 986 题多重继承下的虚函数表结构是怎样的? 考察多重继承中的虚函数表组成与歧义处理第 987 题C++中mutex和lock_guard的区别是什么?各自适用于什么场景? 考察C++多线程同步中锁的使用方式与RAII原则的理解第 988 题new 和 malloc 的区别是什么? 考察 C++ 内存分配与对象生命周期管理的基础知识第 989 题指针和引用有哪些区别?什么场景下你会优先使用引用? 考察对C++指针与引用区别的理解及实际选型能力第 990 题什么是STL? 考察对C++标准模板库基本组成和用途的理解第 991 题shared_ptr 有哪些函数有了解吗? 考察对 shared_ptr 常用接口及内存管理语义的掌握第 992 题智能指针内部的引用计数器在哪些情况下会发生变化? 考察对智能指针引用计数机制的理解,是否清楚不同操作对计数的影响第 993 题析构函数是否应该声明为虚函数?编译器会自动将其编译成虚函数吗? 考察析构函数的虚函数性质及其在多态场景中的必要性第 994 题循环引用为什么不使用裸指针和shared_ptr来解决而使用weak_ptr和shared_ptr来解决? 考察对智能指针循环引用问题的理解及正确解决方案第 995 题new之后再free会发生什么 考察C++内存管理的基本规则与常见错误第 996 题怎么获取vector的元素个数和存储空间 考察对C++ vector容量与大小接口的理解第 997 题请解释移动构造函数的作用及其与拷贝构造函数的区别。 考察对移动语义、资源管理与性能优化的理解第 998 题哪些变量必须在初始化列表创建? 考察对C++构造函数初始化列表与默认初始化规则的理解第 999 题map和unordered_map的底层实现分别是什么? 考察对C++标准容器底层数据结构的理解与区别第 1000 题在C++中,当创建派生类对象时,基类和派生类的构造与析构顺序是怎样的?如果存在多个基类,顺序又与什么相关? 考察C++对象生命周期中构造与析构的执行顺序及其规则