帆软软件面试题 · 编码实现 · Java
帆软软件相关面试题,按最终去重题目聚合。
共 663 道真题 · 当前筛选命中 9 道 · 更新 2026-08-05
筛选题目已选:编码实现 · Java
考察点
技术栈
第 1 题如何在不使用注解和现成定时任务框架的情况下,实现一个定时任务? 考察底层定时任务实现原理、并发与资源管理能力第 2 题在 Java 中,如何不使用临时变量来交换两个 int 类型的变量? 考察算术或位运算技巧及对数据溢出的理解第 3 题三个线程 A、B、C,要求线程 A 和 B 交替执行(例如打印 1 到 5 各两遍,输出顺序为 1 1 2 2 3 3 4 4 5 5),待 A、B 全部结束后线程 C 再执行。请给出实现方案并说明线程同步机制。 考察多线程协同、交替执行与后续依赖的实现方式及同步原语选择第 4 题请介绍 CompletableFuture 的核心概念、典型用法以及使用时的注意事项。 考察对 CompletableFuture 异步编程模型的理解与实际应用能力第 5 题请讲一下 AQS 的原理和应用。 考察对 Java 并发框架中 AQS 核心机制的理解与应用第 6 题请手写代码实现两个线程交替打印奇数和偶数,并简述不同解法。 考察多线程并发控制、交替执行机制及多种实现方式的掌握第 7 题请解释双重校验锁(Double-Checked Locking)的实现流程及其作用。 考察并发单例模式中双重校验锁的原理、线程安全与风险意识第 8 题请用 Java 实现一个线程安全的单例模式,并说明其优缺点。 考察对单例模式实现细节、线程安全和性能取舍的理解第 9 题请详细说明 HashMap 在并发场景下可能出现的问题,以及这些问题产生的原因。 考察对 HashMap 并发不安全机制及其原理的理解