京东面试题 · C++
京东相关面试题,按最终去重题目聚合。
共 2550 道真题 · 当前筛选命中 14 道 · 更新 2026-08-05
筛选题目已选:C++
考察点
技术栈
第 1 题请按你的熟练程度对 Java、Kotlin、C++、ArkTS 四门语言进行排序,并说明理由。 考察候选人多语言掌握程度与自我认知的真实性第 2 题纯虚函数的作用是什么? 考察对C++纯虚函数概念及用途的理解第 3 题虚函数的实现原理是什么?请说明虚表指针、虚函数表和动态绑定。 考察对C++虚函数底层机制和运行时多态原理的理解第 4 题C++互斥锁和读写锁有什么区别? 考察对C++并发原语语义、适用场景和性能特性的理解第 5 题shared_ptr 的内存管理是怎么做的? 考察 C++ 智能指针引用计数、资源释放与线程安全机制第 6 题Compose接入C++是如何实现的? 考察跨语言互操作、技术原理与实现细节理解第 7 题shared_ptr和unique_ptr的区别是什么? 考察对智能指针所有权模型和适用场景的理解第 8 题请介绍你对 C++ 的掌握程度和使用经验。 考察 C++ 语言熟练度与实战能力第 9 题请解释左值引用和右值引用的作用与区别。 考察对C++引用类型核心概念的理解第 10 题请实现 LCR 156:二叉树的序列化与反序列化,要求基于层序序列化重建二叉树。 考察二叉树层序序列化与反序列化的算法实现能力第 11 题手写实现:找出数组中和最大的连续子数组,并返回该子数组本身,而不仅是最大和。 考察动态规划与滑动边界追踪,要求返回具体子数组而非仅求和第 12 题请谈谈你对C或C++的使用经历,以及你对它们底层机制的理解程度。 考察候选人对C/C++的实际使用经历与底层原理的掌握深度第 13 题请实现 236:二叉树的最近公共祖先,并说明你的算法时间与空间复杂度。 考察二叉树最近公共祖先算法的递归理解与实现第 14 题空指针跟野指针是怎么定义的,编码过程中如何规避这类问题? 考察对空指针与野指针概念的理解及实际编码中的防御意识