滴滴面试题 · 技术原理 · Java
滴滴相关面试题,按最终去重题目聚合。
共 2131 道真题 · 当前筛选命中 157 道 · 更新 2026-08-05
筛选题目已选:技术原理 · Java
考察点
技术栈
第 61 题Java和C++在编译过程上有哪些主要区别? 考察对两种语言编译机制、运行时特性的理解第 62 题请简要描述Java垃圾回收(GC)的基本机制。 考察对垃圾回收整体流程和目的的理解第 63 题线程池核心参数有哪些?线程池具体是如何运行的? 考察对线程池核心参数的理解及执行流程的掌握第 64 题在什么场景下你会使用运行时注解(Runtime Annotation)? 考察对Java注解保留策略及其在运行时使用的理解第 65 题String、StringBuffer、StringBuilder三者有什么区别? 考察Java字符串不可变性与可变字符串类的使用场景理解第 66 题介绍volatile关键字、使用场景。 考察对Java并发中可见性与有序性的理解及实际应用第 67 题请讲一讲 ThreadLocal 的工作原理、典型应用场景以及使用时需要注意哪些问题? 考察对 ThreadLocal 的实现原理、应用场景和内存泄漏等风险的理解第 68 题ThreadLocal 数据在线程间如何共享或传递?例如线程 A 如何读取线程 B 写入的 ThreadLocal 数据? 考察对 ThreadLocal 线程隔离机制及跨线程数据传递方案的理解第 69 题synchronized关键字可以加在哪些位置? 考察Java同步机制的语法位置与基本使用第 70 题Java中Synchronized和ReentrantLock的区别以及各自的实现原理是什么? 考察并发锁机制的理解与对比能力第 71 题请说明线程池的核心参数及其作用。 考察对线程池配置参数的理解和实际调优能力第 72 题String字符串为什么是不可变的? 考察Java基础中对字符串不可变性的理解及其设计原因第 73 题当线程池任务增加时,如何动态扩容?判断依据是什么? 考察线程池扩容的触发条件与参数调整意识第 74 题String、StringBuilder和StringBuffer的区别是什么? 考察Java字符串核心类的不可变性、线程安全及性能特性第 75 题HashMap 是怎么实现的? 考察对 HashMap 底层数据结构、存取流程和扩容机制的理解第 76 题线程池初始化的主要参数有哪些?这些参数分别有什么作用? 考察线程池核心参数的理解与线程调度机制第 77 题请介绍Java中的垃圾回收机制。 考察对GC原理、分代模型及常见收集器的掌握程度第 78 题请说明HashMap的扩容流程,以及为什么默认负载因子取0.75。 考察对HashMap扩容机制及负载因子设计取舍的理解第 79 题说说HashMap的一个线程安全问题。 考察对HashMap并发场景下数据不一致和异常行为的理解第 80 题请解释偏向锁升级到轻量级锁的过程。 考察对JVM锁升级机制的理解