后端岗位面试题 · 技术原理 · C++
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 3672 道 · 更新 2026-08-05
筛选题目已选:技术原理 · C++
考察点
技术栈
第 961 题你知道哪些智能指针? 考察智能指针的类型、特点和适用场景第 962 题C++构造函数可以是虚函数吗? 考察C++语言机制的理解和虚函数调用原理第 963 题vector 对象 A 本身存储在内存中的哪个区域? 考察对 C++ 内存分区和对象存储位置的理解第 964 题vector如何删除元素? 考察vector删除操作的接口使用与注意事项第 965 题指针和引用的使用场景,传参时什么时候传引用、什么时候传指针? 考察对C++指针与引用的语义差异及其在参数传递中的适用场景的理解第 966 题在 C++ 中,如何获取字符串长度?size() 和 length() 有什么区别?请说明其底层实现逻辑。 考察 C++ 标准库字符串 API 的掌握程度及底层实现理解第 967 题请解释 C/C++ 中 extern 关键字的作用和典型使用场景。 考察对 extern 关键字含义、链接性及声明与定义区别的理解第 968 题C++内存结构是怎么样的? 考察对C++程序内存分区、生命周期与常见问题的理解第 969 题在web服务器项目中,为什么要封装线程同步类? 考察线程同步封装的设计动机与工程价值第 970 题请说明在 C/C++ 中堆内存申请的方式及其区别。 考察堆内存管理的基本方式及选择依据第 971 题请解释C++ std::thread中join()和detach()的区别及使用注意事项 考察线程生命周期管理与资源释放意识第 972 题C++ 怎么建立线程? 考察 C++ 线程创建的基础 API 与使用方式第 973 题请分别介绍一下 C++ 中 map 和 unordered_map 的实现原理、复杂度以及适用场景,并说明在实际开发中你会如何选择。 考察对标准库关联容器底层实现、复杂度与应用场景的理解第 974 题C++ 多线程编程中需要注意哪些问题? 考察多线程编程的常见风险与正确实践第 975 题在C++中,当两个对象相互引用时,如何决定哪一端使用shared_ptr、哪一端使用weak_ptr来避免循环引用导致的内存泄漏?判断依据是什么? 考察C++智能指针循环引用问题及所有权模型的理解第 976 题请说明C++中索引优化的主要思路。 考察对C++性能优化中索引(如容器索引、缓存索引)的理解第 977 题C++ 中 vector 的扩容倍数(如 1.5 倍或 2 倍)可以修改吗? 考察对标准库实现细节与定制能力的理解第 978 题请从低地址到高地址介绍C++进程的内存分区。 考察对C++进程内存布局及各类存储区特性的掌握第 979 题C++虚函数表(底层实现) 考察对虚函数多态底层机制的理解深度第 980 题请解释什么叫显式内联、隐式内联,并说明哪些情况下编译器会隐式进行内联。 考察对内联函数声明方式及编译器隐式内联触发条件的理解