帆软软件面试题 · 风险判断 · Java
帆软软件相关面试题,按最终去重题目聚合。
共 663 道真题 · 当前筛选命中 25 道 · 更新 2026-08-05
筛选题目已选:风险判断 · Java
考察点
技术栈
第 1 题请详细说明CopyOnWriteArrayList的工作原理、适用场景及主要限制。 考察对CopyOnWriteArrayList底层机制、适用性与限制的理解第 2 题如何在不使用注解和现成定时任务框架的情况下,实现一个定时任务? 考察底层定时任务实现原理、并发与资源管理能力第 3 题请详细说明 HashMap 在 Java 中的底层实现原理,以及它的扩容机制。 考察对 HashMap 数据结构、哈希冲突处理和扩容机制的理解第 4 题如何根据业务场景设置线程池参数并进行调优? 考察线程池参数设置与实际调优能力第 5 题怎么停止一个线程,interrupt和stop的区别是什么? 考察线程停止机制、安全性与协作式中断理解第 6 题线程池和ThreadLocal一起用会有什么问题? 考察线程池复用对ThreadLocal数据隔离的影响及风险第 7 题如何破坏双亲委派机制? 考察对类加载器双亲委派机制的理解及其在实践中的扩展能力第 8 题请解释 ThreadLocal 内存泄漏的原理,并说明如何避免。 考察对 ThreadLocal 底层实现、内存泄漏机制及规避手段的理解第 9 题Java中如果强行给int变量赋一个超过其最大值的数,会发生什么? 考察对整数溢出和编译错误的理解第 10 题如何结束一个线程?线程的中断机制和中断异常如何处理? 考察线程生命周期管理、协作式中断机制与InterruptedException处理方法第 11 题请解释懒汉式单例中双检锁(Double-Checked Locking)的实现方式及其在并发下的作用。 考察对双检锁单例的并发正确性理解与实现细节第 12 题try-catch可以捕获到内存溢出吗? 考察对Java异常类型及内存溢出错误特性的理解第 13 题请说明有哪些方式可以中断一个正在执行任务的线程? 考察对Java线程中断机制的理解和实际操作能力第 14 题使用 CompletableFuture 进行异步编程时,需要注意哪些问题? 考察 CompletableFuture 的关键特性和常见误用第 15 题请比较 HashMap 与 ConcurrentHashMap 在 Java 并发环境下的线程安全性,并说明各自的适用场景。 考察对 Java 集合线程安全机制的理解与对比能力第 16 题线程池的哪些参数配置不当可能导致内存溢出(OOM)? 考察线程池各参数对内存资源的影响及风险识别第 17 题调用 interrupt() 方法后,是否一定能保证线程被中断?为什么? 考察对线程中断机制局限性和响应方式的理解第 18 题请解释 JUC(Java 并发工具包)中 Volatile 关键字、锁机制与线程安全之间的关系,并说明在实际并发编程中如何选择使用它们。 考察对 Java 并发基础概念的理解及其在保证线程安全时的应用与取舍。第 19 题一定可以成功中断线程吗?中断的原理是什么? 考察对Java线程中断机制的理解,包括中断标志、响应方式及不保证立即停止的原因第 20 题DCL(双重检查锁)是如何实现的?又是如何禁止指令重排序的? 考察并发单例模式的正确性以及 volatile 在禁止指令重排序中的作用