飞猪面试题 · 编码实现 · Java
飞猪相关面试题,按最终去重题目聚合。
共 493 道真题 · 当前筛选命中 6 道 · 更新 2026-08-05
筛选题目已选:编码实现 · Java
考察点
技术栈
第 1 题如何利用Set判断重复并确保存放自定义的Person对象时不出现重复?请说明原理 考察Set判重的底层原理以及自定义对象去重的正确实现第 2 题请说明单例模式的常见实现,并解释双重检查锁中第二次检查为何仍需加锁,以及属性为什么需要 volatile 修饰,最后说明 volatile 的底层原理。 考察并发环境下单例实现、锁语义与内存可见性理解第 3 题请手写一个线程安全的单例模式实现,并说明其原理。 考察并发编程中的单例实现与线程安全机制第 4 题请描述 Java 线程的几种状态,并列举常用的线程创建方式。 考察对线程生命周期模型及多线程编程基础 API 的掌握第 5 题请详细说明 Java 中 synchronized 关键字的作用、实现原理以及使用方式。 考察对 Java 并发同步机制的理解深度与表达能力第 6 题请手写一个基于位图实现用户签到功能的方案,要求支持按月统计连续签到天数,并说明关键实现思路。 考察将位图算法落地到签到业务的设计与编码能力