拼多多集团-PDD面试题 · 风险判断 · Java
拼多多集团-PDD相关面试题,按最终去重题目聚合。
共 1351 道真题 · 当前筛选命中 26 道 · 更新 2026-08-05
筛选题目已选:风险判断 · Java
考察点
技术栈
第 1 题一个线程池提交了一个父任务,父任务执行中提交多个子任务到同一个线程池,会有什么问题吗? 考察线程池死锁风险、任务依赖与资源耗尽问题第 2 题请口述单例模式的实现要点,并说明 volatile 关键字在其中的作用。 考察单例模式实现细节与 volatile 对指令重排的约束第 3 题请解释 Java 内存模型(JMM)的核心概念及其对并发编程的影响。 考察对 JMM 的掌握程度及其与并发安全性的关联第 4 题volatile 关键字在 Java 中有什么作用?其实现原理是什么? 考察对 volatile 可见性、有序性保障及底层内存屏障机制的理解第 5 题请实现并解释双重检查锁(Double-Checked Locking)模式,包括其线程安全性和实现要点。 考察并发编程中的双重检查锁实现、线程安全及内存可见性理解第 6 题当 ConcurrentHashMap 的 size() 无法满足精确计数需求时,有哪些替代方案? 考察根据一致性要求选择合适计数方案的能力第 7 题如何避免线程池溢出? 考察线程池容量规划与风险防控能力第 8 题ThreadLocal内存泄漏问题如何避免? 考察对ThreadLocal内存泄漏原理的掌握及防护策略第 9 题大促期间如何设置ThreadPoolExecutor参数? 考察线程池参数设计、业务场景理解和风险控制第 10 题请手写一个线程安全的单例模式实现,并说明其适用场景与潜在问题。 考察单例模式的多线程安全实现及对并发场景的理解第 11 题volatile关键字用途? 考察对Java内存模型及volatile可见性与有序性语义的理解第 12 题为什么双重检查锁中需要加 volatile 关键字?它解决了什么问题? 考察 volatile 与指令重排对单例初始化的影响第 13 题请解释ThreadLocal的底层实现原理,包括其数据结构。 考察对ThreadLocal内部结构、线程隔离机制和内存泄漏风险的理解第 14 题为什么父线程设置的ThreadLocal数据子线程无法直接读取?如何让子线程也能继承这些数据? 考察线程间数据传递原理及InheritableThreadLocal的使用场景第 15 题请谈谈你对Java堆外内存的理解,以及是否有相关使用经验? 考察对堆外内存概念、使用场景及风险的理解第 16 题在线程池的配置参数中,哪些不合理的设置最容易导致内存溢出? 考察线程池参数配置对内存和资源的影响第 17 题请写出单例模式的代码框架,并说明懒汉模式在多线程环境下存在什么问题,如何修改代码保证线程安全? 考察单例模式基础与多线程安全的设计意识第 18 题为什么要使用双重检查锁定? 考察并发编程中单例初始化的安全问题与性能权衡第 19 题请谈谈你对Java中ArrayList的subList方法的理解,包括其实现原理和潜在风险。 考察对Java集合类subList实现机制和视图语义的掌握第 20 题如果服务中的 ScheduledThreadPoolExecutor 出现故障或无法按时执行任务,你会如何检测、诊断并处理? 考察定时任务调度可靠性、故障检测与恢复策略