电商行业面试题 · 编码实现 · C++
电商行业相关面试题,按题目行业基础数据聚合。
共 10617 道真题 · 当前筛选命中 19 道 · 更新 2026-08-05
筛选题目已选:编码实现 · C++
考察点
技术栈
第 1 题请手写实现一个 shared_ptr,要求覆盖引用计数、拷贝构造、赋值运算和析构逻辑。 考察智能指针引用计数原理与手动内存管理能力第 2 题请解释哈希表的基本实现方式,并说明 C++ 标准库中哈希表的底层实现逻辑。 考察哈希表工作原理与 C++ 底层实现细节第 3 题请手写一个不依赖标准模板库的 shared_ptr 实现。 考察手动内存管理、引用计数与拷贝语义的实现能力第 4 题C++ 中智能指针有哪些,具体实现是怎样的? 考察 C++ 智能指针的底层原理与内存管理能力第 5 题new/malloc、delete/free的区别? 考察C++内存管理基础与new/delete的语义第 6 题请实现一个将字符串转换为 int 类型的函数,要求:非法输入返回 0;数值越界时返回 INT_MAX 或 INT_MIN。面试官不认可使用 long 类型保存中间变量,请问你会如何实现? 考察边界处理、溢出判断和不用 long 的编码技巧第 7 题请详细说明 C++ 标准库中 vector 容器的关键操作的底层实现原理。 考察对 vector 动态数组内存管理与迭代器失效机制的理解第 8 题C++11特性有哪些? 考察对C++11核心特性的掌握程度和实际应用能力第 9 题手写实现:找出数组中和最大的连续子数组,并返回该子数组本身,而不仅是最大和。 考察动态规划与滑动边界追踪,要求返回具体子数组而非仅求和第 10 题用C++实现一个内存池的类,包括初始化、分配和回收操作。 考察C++内存池设计、内存分配与回收的正确性和性能意识第 11 题如何借助 spdlog 库实现自定义 sink? 考察对 spdlog 日志库扩展机制的理解与实际应用能力第 12 题空指针跟野指针是怎么定义的,编码过程中如何规避这类问题? 考察对空指针与野指针概念的理解及实际编码中的防御意识第 13 题请实现 LCR 156:二叉树的序列化与反序列化,要求基于层序序列化重建二叉树。 考察二叉树层序序列化与反序列化的算法实现能力第 14 题请实现 236:二叉树的最近公共祖先,并说明你的算法时间与空间复杂度。 考察二叉树最近公共祖先算法的递归理解与实现第 15 题Compose接入C++是如何实现的? 考察跨语言互操作、技术原理与实现细节理解第 16 题请介绍C++中的右值引用 考察对C++核心特性右值引用的理解与应用第 17 题手写实现一个 myString 类,包含构造函数、析构函数、拷贝构造函数和移动构造函数。 考察 C++ 资源管理、拷贝语义与移动语义的实现细节第 18 题请手写实现一个线程安全的单例模式,要求说明懒加载与双检锁的细节。 考察并发下单例实现与线程安全边界理解第 19 题请手写实现一个 shared_ptr 的核心模块功能(引用计数、拷贝构造、赋值、析构、解引用等),并说明如何处理线程安全。 考察智能指针核心语义、资源管理与线程安全理解