京东面试题 · 编码实现 · Java

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

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

筛选题目已选:编码实现 · Java
第 1 题ArrayList用Remove方法从前往后删除元素会怎么样(数据量很大的情况下) 考察ArrayList删除操作的时间复杂度理解编码实现技术原理Java第 2 题请解释什么是泛型,以及你在日常开发中如何使用泛型? 考察对泛型概念的理解及实际应用能力编码实现技术原理Java第 3 题请深入谈谈 ConcurrentHashMap 的实现原理。 考察对并发哈希表结构、线程安全机制与边界场景的理解编码实现风险判断技术原理Java第 4 题请使用线程池实现从1加到100,并说明实现思路。 考察线程池使用与多线程求和的设计与实现编码实现问题拆解技术原理Java第 5 题NIO中缓冲区满的情况如何处理? 考察缓冲区分片、读写模式和扩容处理能力编码实现技术原理Java第 6 题Java中CAS实现方法? 考察对CAS原理及Java中具体实现类的理解编码实现技术原理Java第 7 题请手写一个线程安全的单例模式实现,并分别说明懒汉式和饿汉式的适用场景。 考察单例模式的多种实现方式、线程安全性及适用场景编码实现技术原理方案权衡Java第 8 题算法题:实现一个 LRU 缓存,要求访问和插入的时间复杂度为 O(1)。 考察对 LRU 缓存机制的理解以及哈希表和双向链表组合应用的编码能力编码实现问题拆解技术原理Java第 9 题请用懒加载方式实现一个单例日志类,并说明如何保证多线程环境下的单例唯一性。 考察多线程单例模式实现与安全性分析能力编码实现风险判断技术原理Java第 10 题如何使用线程池实现 1 加到 100 的求和? 考察线程池使用、任务切分与结果汇总编码实现技术原理Java第 11 题使用大括号作为占位符在日志打印中有哪些优点? 考察对日志占位符可读性和可维护性的理解编码实现技术原理Java第 12 题final 关键字主要修饰哪些内容?它有什么作用? 考察对 Java final 关键字使用范围及核心语义的理解编码实现技术原理Java第 13 题请介绍一下 Java 异常体系。 考察 Java 异常分类、处理机制及实践规范编码实现技术原理问题排查Java第 14 题主线程在运行过程中启动了10个子线程,需要等待所有子线程结束之后再继续执行主线程,有哪些实现方法(如CountDownLatch、Semaphore等)? 考察多线程同步机制的理解与选择能力编码实现技术原理方案权衡Java第 15 题请说明 JDK8 函数式编程中 Stream 的核心作用,并举例说明你如何使用 Stream API 处理集合数据。 考察对 Java 8 Stream API 的理解与实际应用能力编码实现问题拆解技术原理Java第 16 题请写出你认为性能最优的单例模式实现,并解释其线程安全与性能特点。 考察对单例模式实现细节、线程安全与性能权衡的理解编码实现技术原理Java第 17 题请用非递归方式实现二叉树的中序遍历,谈谈你的思路。 考察二叉树遍历的递归与非递归实现能力及栈的运用编码实现问题拆解技术原理Java第 18 题在Java中,有哪些常用的字符串处理方式?请结合示例说明。 考察Java字符串处理的基础知识与常用API掌握程度编码实现技术原理Java第 19 题你了解的编程语言是 Java,假如你来写排序算法,你要怎么写? 考察候选人对排序算法原理、复杂度分析及 Java 编码实现的理解编码实现问题拆解技术原理Java第 20 题现场手写一个单例模式,并说明其线程安全性。 考察单例模式实现、线程安全与性能取舍编码实现技术原理Java