同程旅行面试题 · Java

同程旅行相关面试题,按最终去重题目聚合。

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

筛选题目已选:Java
第 1 题怎么创建线程? 考察多线程创建方式的掌握与适用场景风险判断技术原理Java第 2 题ConcurrentHashMap 在 1.8 之后锁机制有哪些升级?为什么用 CAS?为什么要引入红黑树结构? 考察并发容器实现原理、锁优化与数据结构选型的权衡技术原理方案权衡Java第 3 题请解释 synchronized 的实现原理,以及 JVM 在 JDK 6 之后对它做了哪些优化? 考察 Java 同步机制底层原理与锁优化演进性能优化技术原理JavaJVM第 4 题HashMap怎么删除一个元素? 考察对HashMap删除操作及底层结构的理解编码实现技术原理Java第 5 题讲一下Java内存区域。 考察JVM运行时内存结构的掌握程度技术原理Java第 6 题HashMap和Hashtable的区别是什么,实际项目中用什么,为什么? 考察对Map实现的底层理解、线程安全认知及工程选型能力技术原理技术选型方案权衡Java第 7 题请介绍 Java 中创建线程的几种方式,以及它们之间的区别。 考察线程创建的多种方式及各自适用场景和区别技术原理方案权衡Java第 8 题String、StringBuilder、StringBuffer的区别 考察Java字符串类的不可变性、线程安全与性能特性技术原理方案权衡Java第 9 题请说说 synchronized 与 ReentrantLock 的区别。 考察并发同步机制的原理理解与方案对比能力技术原理方案权衡Java第 10 题请解释 ReentrantLock 的实现原理。 考察对显式锁 AQS 机制的理解技术原理方案权衡Java第 11 题请解释Java中的值传递与引用传递,并举例说明其区别。 考察对Java参数传递机制的理解及实际应用技术原理Java第 12 题请手写一个单例模式。 考察对单例模式实现细节、线程安全性和内存语义的理解编码实现风险判断技术原理Java第 13 题谈谈ArrayList和LinkedList的区别 考察对Java常用集合实现原理及适用场景的理解技术原理技术选型方案权衡Java第 14 题请描述一次你排查Java应用OOM问题的完整过程。 考察JVM内存问题排查实操能力和工具使用规范性风险判断技术原理问题排查JavaJVM第 15 题byte类型127+1等于多少? 考察Java基本类型溢出与强制转换的理解问题拆解技术原理Java第 16 题在多线程编程中,如何保证线程安全?请结合实际场景说明常用手段。 考察对并发安全基本手段的理解与实际应用能力技术原理方案权衡Java第 17 题请说明 ReentrantLock 的底层实现原理 考察对 ReentrantLock 内部同步机制和状态管理的理解技术原理方案权衡Java第 18 题请说明如何合理设置线程池的核心参数,并解释各参数的作用。 考察对线程池参数配置及并发调优的理解技术原理技术选型Java第 19 题请解释volatile关键字的作用和适用场景。 考察对volatile语义的理解及其适用边界技术原理Java第 20 题在Java中,方法参数是值传递还是引用传递?请结合示例说明。 考察对Java参数传递机制的本质理解及辨析能力技术原理Java