京东面试题 · 问题拆解 · Java

京东相关面试题,按最终去重题目聚合。

2550 道真题 · 当前筛选命中 29 · 更新 2026-08-05

筛选题目已选:问题拆解 · Java
第 1 题请详细说明 synchronized 的底层实现原理。 考察对 Java 内置锁底层机制、锁升级过程及并发安全性的理解问题拆解技术原理Java第 2 题请详细说明 ConcurrentHashMap 的扩容机制。 考察并发环境下哈希表扩容的设计与实现问题拆解技术原理Java第 3 题请使用线程池实现从1加到100,并说明实现思路。 考察线程池使用与多线程求和的设计与实现编码实现问题拆解技术原理Java第 4 题你提到的ReentrantLock 底层是怎么实现的? 考察对ReentrantLock内部机制的理解,包括AQS、锁状态管理与公平性问题拆解技术原理Java第 5 题主线程启动10个子线程后,需等待所有子线程执行完毕再继续运行,有哪些实现方式?(可使用CountDownLatch、Semaphore等) 考察线程同步与等待机制的理解及实际应用问题拆解技术原理Java第 6 题对于核心线程数为5、最大线程数为10、使用无界任务队列的线程池,在正常运行期间最多会有多少个线程同时工作? 考察线程池参数配置和任务处理逻辑的理解问题拆解技术原理Java第 7 题请说明 ArrayList 的初始容量、触发扩容的条件以及扩容的倍数。 考察对 ArrayList 底层数组容量管理机制的理解问题拆解技术原理Java第 8 题多线程场景下,主线程需要同步所有子线程的执行结果,应该怎么做? 考察并发编程中对线程同步、结果聚合与异常处理的掌握问题拆解技术原理方案权衡Java第 9 题请描述Java的内存分配与垃圾回收过程。 考察对Java内存模型、堆内存分配和垃圾回收机制的理解问题拆解技术原理Java第 10 题请介绍Java集合框架的整体结构及其主要接口设计。 考察对Java集合框架体系结构的理解和核心接口的把握问题拆解技术原理Java第 11 题算法题:实现一个 LRU 缓存,要求访问和插入的时间复杂度为 O(1)。 考察对 LRU 缓存机制的理解以及哈希表和双向链表组合应用的编码能力编码实现问题拆解技术原理Java第 12 题HashMap如何处理哈希冲突?请说明查找与插入的流程。 考察哈希冲突解决机制及底层算法细节问题拆解技术原理Java第 13 题请解释 AQS 的作用和核心设计思想。 考察对 AQS 整体作用与设计理念的理解问题拆解技术原理Java第 14 题请说明 JDK8 函数式编程中 Stream 的核心作用,并举例说明你如何使用 Stream API 处理集合数据。 考察对 Java 8 Stream API 的理解与实际应用能力编码实现问题拆解技术原理Java第 15 题请描述JVM中垃圾回收(GC)的主要过程是什么? 考察对垃圾回收生命周期和对象回收流程的理解问题拆解技术原理JavaJVM第 16 题请介绍你对 Java 中 HashMap 的理解,包括它的底层存储方式。 考察对HashMap底层数据结构、hash计算、冲突处理与扩容机制的理解问题拆解技术原理Java第 17 题请用非递归方式实现二叉树的中序遍历,谈谈你的思路。 考察二叉树遍历的递归与非递归实现能力及栈的运用编码实现问题拆解技术原理Java第 18 题请介绍Java类加载机制的基本过程。 考察对类加载双亲委派机制和类加载器层次的理解问题拆解技术原理Java第 19 题你了解的编程语言是 Java,假如你来写排序算法,你要怎么写? 考察候选人对排序算法原理、复杂度分析及 Java 编码实现的理解编码实现问题拆解技术原理Java第 20 题Java 的 NIO 和 IO 多路复用的原理是什么? 考察 Java NIO 的核心机制及 IO 多路复用的理解深度问题拆解技术原理Java