飞猪面试题 · 问题拆解 · Java

飞猪相关面试题,按最终去重题目聚合。

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

筛选题目已选:问题拆解 · Java
第 1 题HashMap的key可以为null吗?为null时hashCode如何计算? 考察HashMap对null键的处理机制及hash计算细节问题拆解技术原理Java第 2 题谈谈你对集合(Collection)的理解,尽量深入一些。 考察对Java集合框架的整体理解、内部实现和适用场景性能优化问题拆解技术原理Java第 3 题CountDownLatch和CyclicBarrier的区别是什么? 考察对Java并发同步工具的理解与场景区分问题拆解技术原理技术选型Java第 4 题Java 类加载的双亲委派模型是什么?怎么打破? 考察类加载机制原理与打破双亲委派的实践问题拆解技术原理Java第 5 题请说明线程池的核心参数以及任务提交到执行完成的完整过程。 考察对线程池参数含义和任务调度流程的理解问题拆解技术原理Java第 6 题ConcurrentHashMap的实现原理 考察对并发容器内部结构、线程安全机制和并发控制策略的理解问题拆解技术原理Java第 7 题请描述线程池处理新提交任务的完整过程:当任务持续加入时,任务会经历哪些阶段和状态变化? 考察线程池的核心执行流程、队列与拒绝策略的理解问题拆解技术原理Java第 8 题GC 与线程私有区域(如虚拟机栈、本地方法栈、程序计数器)有关系吗? 考察 JVM 垃圾回收范围与线程私有内存区域的关系及其原因问题拆解技术原理JavaJVM第 9 题在Java中,为什么需要重写hashCode()方法? 考察hashCode与equals契约及集合类底层原理问题拆解技术原理Java第 10 题线程池在什么情况下会创建并执行超出核心线程数的线程? 考察线程池工作原理与任务排队机制的理解问题拆解技术原理Java第 11 题当线程池的核心线程数已满时,新提交的任务会如何处理? 考察对线程池任务排队策略和执行流程的理解问题拆解技术原理Java第 12 题请解释Object类中sleep()和wait()方法的区别。 考察对线程控制原始机制的理解与对比能力问题拆解技术原理Java第 13 题Java多线程中可见性、原子性、有序性问题的成因及解决方案是什么? 考察对Java内存模型与并发三大特性的理解及实践解决手段问题拆解技术原理Java第 14 题讲一下HashMap底层实现? 考察HashMap的数据结构、哈希冲突处理与扩容机制问题拆解技术原理Java第 15 题你熟悉哪些数据结构?请举例说明它们在Java中的典型应用场景。 考察对常用数据结构及其应用场景的理解问题拆解技术原理Java第 16 题请谈谈你对Java锁的了解。 考察对Java并发锁机制的理解深度与广度问题拆解技术原理Java