同程旅行面试题 · Java
同程旅行相关面试题,按最终去重题目聚合。
共 892 道真题 · 当前筛选命中 78 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 21 题Java中优先队列的底层结构是什么? 考察对优先队列底层堆实现与性能特性的理解第 22 题说说 List 和 Set 的区别? 考察对 Java 集合框架中 List 与 Set 基本特性和适用场景的理解第 23 题请详细说明HashMap的扩容机制,包括触发条件、过程和影响。 考察对HashMap扩容机制及并发场景下影响的理解第 24 题请说明 HashMap 的底层数据结构与核心工作机制。 考察对 HashMap 底层实现的理解,包括散列、冲突处理与扩容第 25 题请解释NIO和BIO的原理及区别。 考察对阻塞与非阻塞IO模型的理解第 26 题NIO多路复用与普通NIO有什么区别? 考察对多路复用技术的深入理解第 27 题String、StringBuilder、StringBuffer三者区别和优缺点 考察字符串类的不可变性、线程安全与性能差异第 28 题请实现一个函数,将输入的字符串反转,例如将 "abc" 变成 "cba"。 考察字符串处理与基础编码能力第 29 题线程池使用场景有哪些?参数怎么设置?队列大小如何选择? 考察线程池的应用场景认知、核心参数配置逻辑与队列容量权衡第 30 题讲讲HashMap的底层原理? 考察HashMap的数据结构、扩容机制与并发安全认知第 31 题项目中提到了 ThreadLocal,请讲讲它的原理。 考察 ThreadLocal 的内部实现、内存泄漏风险和使用场景第 32 题为什么Java中不经常使用LinkedList? 考察对Java集合框架底层实现、性能特征及实际选型的理解第 33 题重写equals方法时为什么通常要重写hashCode方法? 考察对Java对象相等约定与哈希集合正确性的理解第 34 题ThreadLocal内存泄露排查 考察对ThreadLocal内存泄露原理、触发场景及排查方法的理解第 35 题请谈谈你对Java集合体系的理解,并举例说明在不同场景下如何选择合适的集合类。 考察Java集合框架的掌握程度与场景化选型能力第 36 题请说明 LinkedList 的数据结构是双向链表还是单向链表,并简述其特点。 考察对 Java LinkedList 基础数据结构及特性的掌握第 37 题请介绍Java集合框架的整体结构及其主要接口设计。 考察对Java集合框架体系结构的理解和核心接口的把握第 38 题在实际项目中,你如何选择BIO、NIO或多路复用? 考察IO模型的技术选型与场景权衡能力第 39 题synchronized 和 ReentrantLock 有何区别?各自适用于什么场景?请举例说明。 考察对两种锁特性差异与选型能力的理解第 40 题什么是AQS? 考察对Java并发框架核心抽象的理解