后端岗位面试题 · 风险判断 · C++
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 769 道 · 更新 2026-08-05
筛选题目已选:风险判断 · C++
考察点
技术栈
第 441 题shared_ptr 是不是线程安全的? 考察对 shared_ptr 线程安全语义和引用计数控制块的理解第 442 题vector 有什么缺点吗? 考察对 C++ vector 内部实现原理及其性能与使用限制的理解第 443 题效能部门的构建系统(如Bazel)需要充分利用多核资源,谈谈你如何使用C++的多线程库(如std::thread, std::async)或同步原语(如std::mutex, std::atomic)来优化编译、测试或资源调度任务的并行性,并如何避免死锁和数据竞争。 考察C++多线程编程、并行优化及并发安全实践第 444 题讲一讲智能指针? 考察对智能指针类型、原理、适用场景及安全性的理解第 445 题析构函数能不能是虚函数? 考察C++析构函数多态与内存安全理解第 446 题在C++并发编程中,你使用过哪些内存序(memory order)?它们分别有什么作用,如何选择? 考察对C++原子操作内存序的理解与正确使用能力第 447 题智能指针的三种类型分别是什么?各自的使用场景如何?unique_ptr 的典型使用场景是什么? 考察 C++ 智能指针的原理、适用场景和资源管理意识第 448 题析构函数需不需要是虚函数? 考察对虚析构函数原理、使用场景和风险的理解第 449 题让你设计一个智能指针你会怎么做? 考察对智能指针所有权模型、析构与拷贝语义的理解及设计能力第 450 题如何用 malloc 分配一块空间,再在其上构造对象? 考察手动内存分配与对象生命周期管理的正确性第 451 题请解释智能指针的概念、常见类型及其使用场景,并说明如何避免循环引用。 考察对智能指针原理、类型区别及内存管理边界的理解第 452 题C++多重继承中存在哪些主要问题? 考察对多重继承典型问题的识别与理解第 453 题为什么基类析构函数需要声明为虚函数? 考察多态与内存安全中虚析构函数的作用第 454 题unordered_map的底层数据结构是什么?查询速度是否也很快? 考察对哈希表底层实现和复杂度特性的理解第 455 题智能指针有哪些以及适用场景 考察C++智能指针的类型、原理及适用场景第 456 题vector迭代器失效的原因是什么? 考察对vector内存管理与迭代器失效机制的深入理解第 457 题C++强制类型转换有哪几种? 考察C++类型转换机制的分类、使用场景与安全性意识第 458 题基类析构函数为什么要声明为 virtual? 考察 C++ 多态与对象析构的底层机制理解第 459 题智能指针的线程安全性如何理解? 考察对智能指针线程安全边界的准确认知第 460 题在构造智能指针的过程中,如果 new 分配内存时内存不足(抛出异常),应该如何设计才能保证资源安全? 考察智能指针构造过程的异常安全性和内存管理边界