滴滴面试题 · 编码实现 · Java
滴滴相关面试题,按最终去重题目聚合。
共 2131 道真题 · 当前筛选命中 16 道 · 更新 2026-08-05
筛选题目已选:编码实现 · Java
考察点
技术栈
第 1 题手撕:如何实现线程排队执行? 考察多线程并发控制与线程协作机制的理解和编码能力第 2 题请编写代码实现两个线程交替打印奇数和偶数,直到打印到100。 考察多线程协作、同步机制和资源释放的掌握第 3 题请说明Java中final关键字的作用,并举例说明在不同场景下如何使用。 考察对Java final关键字的理解及其在常量、类、方法、变量和参数中的应用第 4 题如何用LinkedHashMap实现LRU缓存? 考察对LinkedHashMap特性和LRU机制的理解第 5 题请解释 HashMap 的基本原理,包括存储结构、put 和 get 的流程。 考察对 HashMap 底层数据结构与操作流程的理解第 6 题请实现两个线程交替打印1到100的自然数,要求一个线程只打印奇数,另一个线程只打印偶数,打印结果按自然数顺序输出。 考察多线程交替执行与同步控制的能力第 7 题手写实现一个令牌桶限流算法,用于API调用场景:在一段时间内设置访问次数上限,每次调用API时判断是否允许调用,返回true或false。 考察令牌桶限流算法的实现能力与并发安全性第 8 题在 Java 中,double i = 0.1 + 0.2; double j = 0.3; 判断 i == j 的结果是什么?为什么? 考察对浮点数二进制表示与精度丢失的底层理解第 9 题请手写一个线程安全的单例模式实现,并说明其原理。 考察并发编程中的单例实现与线程安全机制第 10 题synchronized关键字可以加在哪些位置? 考察Java同步机制的语法位置与基本使用第 11 题请说明Java中try-catch-finally语句块的执行顺序,并举例说明finally块的作用和典型使用场景。 考察对异常处理流程和finally行为的准确理解第 12 题Java 中新建线程有哪些方式? 考察 Java 多线程基础知识的掌握程度第 13 题说明 ConcurrentHashMap 的 put 操作流程,特别是插入前和插入中的线程安全处理。 考察对 put 流程中并发控制的细节掌握第 14 题请分别使用 synchronized 配合 Object.wait/notify 和 Lock 接口实现一个简单的生产者-消费者模型,并说明两种实现方式的区别。 考察并发编程中线程同步机制的使用与对比第 15 题请编写程序,递归遍历指定磁盘目录,找出所有以 .csv 结尾的文件并打印其完整路径。 考察递归遍历、文件过滤与字符串判断的实现能力第 16 题手撕代码:用三个线程交替打印1到100的数字,你会如何实现? 考察多线程协同、线程间同步机制与打印顺序控制