京东面试题 · Java

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

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

筛选题目已选:Java
第 21 题String、StringBuilder、StringBuffer的区别 考察Java字符串类的不可变性、线程安全与性能特性技术原理方案权衡Java第 22 题请使用线程池实现从1加到100,并说明实现思路。 考察线程池使用与多线程求和的设计与实现编码实现问题拆解技术原理Java第 23 题请说明Java垃圾回收机制的工作原理。 考察对Java内存管理与垃圾回收核心概念的理解性能优化技术原理Java第 24 题你提到的ReentrantLock 底层是怎么实现的? 考察对ReentrantLock内部机制的理解,包括AQS、锁状态管理与公平性问题拆解技术原理Java第 25 题如何创建一个线程池? 考察线程池创建方式、核心参数理解及适用场景技术原理技术选型Java第 26 题老年代适合用什么垃圾回收算法? 考察对分代回收原理及老年代算法选型的理解技术原理方案权衡Java第 27 题JUC 工具类(如 CountDownLatch、Semaphore、CyclicBarrier)主要有哪些,各自的用途是什么? 考察对 JUC 并发工具功能的掌握和应用场景区分技术原理技术选型Java第 28 题ThreadLocal在使用的时候需要注意什么问题? 考察对ThreadLocal内存泄漏、线程复用和生命周期管理的理解风险判断技术原理问题排查Java第 29 题谈谈ArrayList和LinkedList的区别 考察对Java常用集合实现原理及适用场景的理解技术原理技术选型方案权衡Java第 30 题Java中基本数据类型和包装类型的变量,初始值分别是什么? 考察Java对象成员变量初始化规则的理解技术原理Java第 31 题synchronized 关键字在静态方法上加锁,锁住的是什么? 考察对 synchronized 静态方法锁粒度的理解技术原理Java第 32 题主线程启动10个子线程后,需等待所有子线程执行完毕再继续运行,有哪些实现方式?(可使用CountDownLatch、Semaphore等) 考察线程同步与等待机制的理解及实际应用问题拆解技术原理Java第 33 题如何合理设置线程池的核心参数(核心线程数、最大线程数、队列容量)? 考察根据任务类型和系统资源进行参数设计的权衡能力技术选型方案权衡Java第 34 题NIO中缓冲区满的情况如何处理? 考察缓冲区分片、读写模式和扩容处理能力编码实现技术原理Java第 35 题对于核心线程数为5、最大线程数为10、使用无界任务队列的线程池,在正常运行期间最多会有多少个线程同时工作? 考察线程池参数配置和任务处理逻辑的理解问题拆解技术原理Java第 36 题你了解 Java 中的 Semaphore、CountDownLatch 和 CyclicBarrier 吗? 考察并发工具类的原理、适用场景及区别技术原理方案权衡Java第 37 题有哪些线程安全的集合? 考察Java并发集合的知识广度与适用场景辨析技术原理方案权衡Java第 38 题在 Java 日志中,使用大括号占位符相比字符串拼接在效率上有哪些优势? 考察对日志框架延迟求值和性能优化的理解性能优化技术原理Java第 39 题请说明如何合理设置线程池的核心参数,并解释各参数的作用。 考察对线程池参数配置及并发调优的理解技术原理技术选型Java第 40 题常用的集合有哪些?请简要说明各自的使用场景。 考察Java集合框架的掌握程度和场景选择能力技术原理技术选型Java