去哪儿旅行面试题 · 问题拆解 · Java
去哪儿旅行相关面试题,按最终去重题目聚合。
共 813 道真题 · 当前筛选命中 19 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · Java
考察点
技术栈
第 1 题如何判断两个字符串列表中包含的元素是否完全相同(不考虑顺序)?请给出算法思路与复杂度分析。 考察集合等价判断的算法设计与复杂度权衡第 2 题手写单例模式并编写测试用例 考察单例模式实现方式、线程安全及测试用例设计第 3 题请详细讲一下 HashMap 的扩容机制:为什么容量通常乘以 2?扩容后数组元素和链表/红黑树结构如何变化? 考察对 HashMap 扩容机制及底层数据结构变化的理解第 4 题请解释双亲委派机制的原理及其作用。 考察对类加载机制的理解及实际意义第 5 题Java 中二进制数是如何存储的?为什么要用补码表示? 考察二进制表示、原码反码补码及补码设计的原因第 6 题如果不使用Spring MVC,你会如何实现请求到具体处理方法的映射? 考察对Web框架底层原理的理解与自主设计能力第 7 题ConcurrentHashMap是如何进行扩容的? 考察对并发扩容机制的理解第 8 题sleep()和wait()有什么区别? 考察对锁释放、唤醒机制及适用场景的理解第 9 题讲讲HashMap底层 考察Java集合框架中HashMap的底层数据结构与核心机制第 10 题请实现两个线程交替打印,例如线程 A 打印奇数、线程 B 打印偶数,直到某个上限值。 考察多线程协作、线程同步与并发控制能力第 11 题介绍一下HashMap,它是如何扩容的? 考察对HashMap底层结构、哈希冲突处理与扩容机制的掌握第 12 题线程了解吗?具体讲一下。刚刚说超过最大空闲时间会销毁线程,这个销毁是怎么进行的,具体讲一下。 考察对线程生命周期、线程池空闲回收机制及底层实现的理解第 13 题请介绍一下 Java 中通过 CAS 实现原子操作的具体类,并说明其底层实现机制。 考察对 Java 并发原子类及 CAS 底层实现原理的理解第 14 题介绍HashMap在JDK 1.8中put方法的执行流程。 考察对HashMap核心机制和JDK 1.8细节的理解第 15 题CompletableFuture 的底层实现原理是什么? 考察对 CompletableFuture 内部机制和线程模型的理解第 16 题为什么使用 CountDownLatch?它的目的是什么? 考察对并发同步工具 CountDownLatch 的使用场景和原理理解第 17 题请详细说明Java线程有哪些状态,以及各状态之间的转换关系。 考察对Java线程生命周期与状态转换的理解第 18 题请介绍Java的三大特性(封装、继承、多态),并重点说明多态的实现机制和作用。 考察对Java面向对象核心特性的理解,尤其是多态的实现原理和应用场景第 19 题在Java中,静态方法、静态代码块和普通方法加锁,哪些可以做线程同步?它们分别锁的对象是什么? 考察Java同步机制中不同加锁位置的锁对象理解