京东面试题 · 问题拆解 · Java
京东相关面试题,按最终去重题目聚合。
共 2550 道真题 · 当前筛选命中 29 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · Java
考察点
技术栈
第 21 题请描述如何使用线程池实现 1 到 100 的累加,并说明关键步骤。 考察线程池使用、任务拆分、Future 结果收集与资源管理第 22 题请介绍Java中常用的锁机制及其主要区别和应用场景。 考察对Java锁体系的理解、适用场景判断和并发安全基础第 23 题请解释 Java 中 contains 方法的执行原理。 考察对常见集合及字符串 contains 实现原理的理解第 24 题请实现 LCR 156:二叉树的序列化与反序列化,要求基于层序序列化重建二叉树。 考察二叉树层序序列化与反序列化的算法实现能力第 25 题手写实现:找出数组中和最大的连续子数组,并返回该子数组本身,而不仅是最大和。 考察动态规划与滑动边界追踪,要求返回具体子数组而非仅求和第 26 题请说明CountDownLatch基于AQS的底层实现,并解释AQS的核心原理,包括state变量和CLH锁队列的作用。 考察对Java并发工具AbstractQueuedSynchronizer底层机制的理解第 27 题介绍一下ReentrantLock底层的AQS 考察对AQS核心机制和ReentrantLock实现原理的理解第 28 题请实现 236:二叉树的最近公共祖先,并说明你的算法时间与空间复杂度。 考察二叉树最近公共祖先算法的递归理解与实现第 29 题请介绍一下 AQS(AbstractQueuedSynchronizer)的原理和核心实现。 考察对 AQS 同步框架的理解,包括状态管理、队列和线程阻塞唤醒机制