飞猪面试题 · Java
飞猪相关面试题,按最终去重题目聚合。
共 493 道真题 · 当前筛选命中 96 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 21 题ConcurrentHashMap如何实现并发读写的安全控制? 考察并发容器读写安全的底层机制与版本差异第 22 题请谈谈volatile关键字 考察对volatile内存语义、可见性与有序性的理解第 23 题请说明线程池的创建方式及各个核心参数的含义与作用。 考察线程池构建方法、核心参数理解及相关配置能力第 24 题请说明 ThreadLocal 的作用,以及使用它时需要注意哪些问题。 考察对线程本地变量原理的理解及并发场景下的使用与风险第 25 题sleep()方法和wait()方法有什么区别? 考察线程状态切换、锁释放与使用的核心差异第 26 题序列化ID(serialVersionUID)的作用是什么? 考察对序列化版本兼容性控制的理解第 27 题请说明线程池的核心参数以及任务提交到执行完成的完整过程。 考察对线程池参数含义和任务调度流程的理解第 28 题你在实际开发中使用过哪些类型的线程池?为什么选择它们? 考察候选人对线程池类型、适用场景和参数配置的理解第 29 题ConcurrentHashMap和HashMap的区别 考察对并发容器与普通容器在线程安全、结构与性能上的理解第 30 题请介绍你对 Netty 的了解,包括它的核心特性和典型应用场景。 考察对 Netty 框架的整体认知和实际应用意识第 31 题如何利用Set判断重复并确保存放自定义的Person对象时不出现重复?请说明原理 考察Set判重的底层原理以及自定义对象去重的正确实现第 32 题请说明 int 与 Integer 的区别,并解释是否可以使用 Integer 代替 int,以及 Integer 对象缓存存在的具体位置。 考察 Java 基本类型与包装类的区别、缓存机制及使用场景第 33 题请描述线程池处理任务的核心工作过程,并说明拒绝策略有哪些及如何选择。 考察对线程池运行机制和拒绝策略的掌握程度第 34 题请说明单例模式的常见实现,并解释双重检查锁中第二次检查为何仍需加锁,以及属性为什么需要 volatile 修饰,最后说明 volatile 的底层原理。 考察并发环境下单例实现、锁语义与内存可见性理解第 35 题怎么创建新线程 考察创建线程的多种方式及其区别第 36 题ConcurrentHashMap的实现原理 考察对并发容器内部结构、线程安全机制和并发控制策略的理解第 37 题请解释 Java 中线程中断(Thread Interruption)的机制,以及如何正确响应中断信号? 考察对线程中断协作机制的理解和正确实现第 38 题请描述线程池处理新提交任务的完整过程:当任务持续加入时,任务会经历哪些阶段和状态变化? 考察线程池的核心执行流程、队列与拒绝策略的理解第 39 题请手写一个线程安全的单例模式实现,并说明其原理。 考察并发编程中的单例实现与线程安全机制第 40 题请解释Java中synchronized关键字的作用、底层实现原理,并说明其与volatile、乐观锁(如ReentrantLock)的适用场景差异。 考察Java并发同步基础、锁的底层机制及锁选型能力