拼多多集团-PDD面试题 · Java
拼多多集团-PDD相关面试题,按最终去重题目聚合。
共 1351 道真题 · 当前筛选命中 132 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 81 题为什么双重检查锁中需要加 volatile 关键字?它解决了什么问题? 考察 volatile 与指令重排对单例初始化的影响第 82 题请说明ArrayList和LinkedList的底层数据结构,以及在随机访问、增删操作上的性能差异。 考察对Java两种常用List实现的底层机制与性能特征的理解第 83 题请解释ThreadLocal的底层实现原理,包括其数据结构。 考察对ThreadLocal内部结构、线程隔离机制和内存泄漏风险的理解第 84 题请介绍JVM垃圾回收的常见算法、垃圾收集器以及如何进行调优。 考察对垃圾回收原理、常用收集器特性及调优思路的理解第 85 题为什么父线程设置的ThreadLocal数据子线程无法直接读取?如何让子线程也能继承这些数据? 考察线程间数据传递原理及InheritableThreadLocal的使用场景第 86 题请谈谈你对Java堆外内存的理解,以及是否有相关使用经验? 考察对堆外内存概念、使用场景及风险的理解第 87 题谈谈你对CompletableFuture的理解 考察对异步编程模型、线程池与链式编排的理解深度第 88 题在线程池的配置参数中,哪些不合理的设置最容易导致内存溢出? 考察线程池参数配置对内存和资源的影响第 89 题请说明如何重写Java中的equals方法,使得两个对象的name属性相同即视为相等。 考察equals方法的重写规范、对称性与hashCode一致性的理解第 90 题请写出单例模式的代码框架,并说明懒汉模式在多线程环境下存在什么问题,如何修改代码保证线程安全? 考察单例模式基础与多线程安全的设计意识第 91 题为什么要使用双重检查锁定? 考察并发编程中单例初始化的安全问题与性能权衡第 92 题请写出一个线程安全的单例模式实现,并说明其原理。 考察并发安全下的单例实现与同步原语理解第 93 题请解释什么是 Java 内存模型(JMM)? 考察对 Java 并发内存抽象、可见性与有序性基础的理解第 94 题请说明 TreeMap 的底层数据结构,并分析其查询效率。 考察对 TreeMap 底层红黑树结构及查询性能的理解第 95 题请详细解释 volatile 关键字的作用、实现原理以及适用场景,并说明其在并发编程中的局限性。 考察对 volatile 的内存语义、可见性与有序性保证以及适用边界的理解第 96 题为什么 HashMap 在树化后,当链表长度降到 6 时会从红黑树退化为链表? 考察树退化阈值的性能考虑与首尾判定逻辑差异第 97 题介绍一下线程安全的哈希表底层数据结构,插入、读取等操作是不是互斥的? 考察并发哈希表的底层实现与并发控制能力第 98 题请谈谈你对Java中ArrayList的subList方法的理解,包括其实现原理和潜在风险。 考察对Java集合类subList实现机制和视图语义的掌握第 99 题除了synchronized锁外,如何保证多个线程对共享变量的加一操作线程安全? 考察多线程同步的替代方案与并发工具掌握第 100 题为什么 ConcurrentHashMap 的 size() 方法不保证精确? 考察对并发容器计数一致性设计取舍的理解