滴滴面试题 · Java

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

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

筛选题目已选:Java
第 41 题请解释Java内存模型(JMM)以及Volatile关键字的作用和实现原理。 考察对Java内存模型和volatile语义的深入理解风险判断技术原理Java第 42 题请谈谈你对 Java 设计模式的理解,并举例说明在项目中如何应用。 考察设计模式基础知识掌握程度及实际应用能力技术原理方案权衡Java第 43 题你当初是怎么自学 Java 的? 考察自学路径、学习方法与持续改进能力持续改进自我认知Java第 44 题请介绍 ConcurrentHashMap 的底层实现原理和主要特性。 考察对 ConcurrentHashMap 内部结构、并发控制机制和特性的掌握技术原理技术选型Java第 45 题请列举 Java 中常见的集合类,并说明哪些是线程安全的、哪些不是。 考察 Java 集合框架的基础掌握程度与线程安全意识技术原理技术选型Java第 46 题synchronized的底层原理,和ReentrantLock的区别。 考察Java并发同步机制的实现原理与锁选型权衡技术原理方案权衡Java第 47 题Java中哪些集合类是线程安全的?在并发场景下你会如何选择线程安全的容器? 考察对Java线程安全集合的掌握及并发容器选型能力技术原理方案权衡Java第 48 题请实现两个线程交替打印1到100的自然数,要求一个线程只打印奇数,另一个线程只打印偶数,打印结果按自然数顺序输出。 考察多线程交替执行与同步控制的能力编码实现技术原理Java第 49 题Full GC 通常在哪些场景下发生?请结合触发机制说明。 考察对 JVM 垃圾回收触发机制与 Full GC 场景的理解技术原理问题排查JavaJVM第 50 题请介绍 Java 中常见的线程安全集合类,并说明各自的使用场景。 考察对并发集合类特性、适用场景和边界条件的理解技术原理技术选型方案权衡Java第 51 题手写实现一个令牌桶限流算法,用于API调用场景:在一段时间内设置访问次数上限,每次调用API时判断是否允许调用,返回true或false。 考察令牌桶限流算法的实现能力与并发安全性编码实现问题拆解技术原理Java第 52 题在Java集合框架中,Collection接口的层级结构是怎样的,请说明其主要子接口及它们之间的区别。 考察对Java集合框架中Collection接口及其子接口层次和用途的理解问题拆解技术原理Java第 53 题讲讲 AQS 考察对并发同步核心机制的理解深度技术原理技术选型Java第 54 题在 Java 中,double i = 0.1 + 0.2; double j = 0.3; 判断 i == j 的结果是什么?为什么? 考察对浮点数二进制表示与精度丢失的底层理解编码实现技术原理Java第 55 题ConcurrentHashMap 是怎么实现的? 考察对并发哈希表内部结构、锁机制与并发控制演进的理解技术原理方案权衡Java第 56 题请解释CAS(Compare-And-Swap)和volatile关键字在并发编程中的作用及区别。 考察对并发原语volatile和CAS的理解与应用能力技术原理方案权衡Java第 57 题如何保证对线程池集合(如线程池数组)进行并发安全的操作? 考察并发环境下的集合操作安全性与线程池管理意识技术原理方案权衡Java第 58 题请手写一个线程安全的单例模式实现,并说明其原理。 考察并发编程中的单例实现与线程安全机制编码实现技术原理Java第 59 题请分别说明生产环境常用 JDK 版本及其默认垃圾回收器。 考察对 JDK 版本演进与默认 GC 的掌握程度技术原理技术选型Java第 60 题请比较 ArrayList 和 LinkedList 在查询操作上的时间复杂度,并说明底层实现如何影响查询效率。 考察对列表随机访问和顺序遍历性能差异的理解问题拆解技术原理Java