帆软软件面试题 · Java
帆软软件相关面试题,按最终去重题目聚合。
共 663 道真题 · 当前筛选命中 81 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 21 题Java 中包装类(如 Integer)发生数据溢出时如何处理? 考察对包装类缓存、不可变性与溢出处理方案的理解第 22 题三个线程 A、B、C,要求线程 A 和 B 交替执行(例如打印 1 到 5 各两遍,输出顺序为 1 1 2 2 3 3 4 4 5 5),待 A、B 全部结束后线程 C 再执行。请给出实现方案并说明线程同步机制。 考察多线程协同、交替执行与后续依赖的实现方式及同步原语选择第 23 题Java中int数据类型的取值范围是多少? 考察对int类型范围和边界值的精确记忆第 24 题如何破坏双亲委派机制? 考察对类加载器双亲委派机制的理解及其在实践中的扩展能力第 25 题请解释 ThreadLocal 内存泄漏的原理,并说明如何避免。 考察对 ThreadLocal 底层实现、内存泄漏机制及规避手段的理解第 26 题请介绍 CompletableFuture 的核心概念、典型用法以及使用时的注意事项。 考察对 CompletableFuture 异步编程模型的理解与实际应用能力第 27 题在Java中,synchronized修饰类对象和synchronized修饰类(如synchronized static方法)有什么区别? 考察对synchronized锁对象与锁类时锁粒度及互斥范围的理解第 28 题请详细说明线程池的工作原理、核心参数及其作用。 考察对线程池原理和参数配置的理解第 29 题Java中如果强行给int变量赋一个超过其最大值的数,会发生什么? 考察对整数溢出和编译错误的理解第 30 题CGLIB的原理 考察对CGLIB动态代理实现机制的理解第 31 题请讲一下 AQS 的原理和应用。 考察对 Java 并发框架中 AQS 核心机制的理解与应用第 32 题在 Java 中,如何中断一个正在运行的线程? 考察线程中断机制的基本使用方法第 33 题C++和Java有什么区别? 考察对两种主流语言的特性、内存管理、运行机制和适用场景的理解第 34 题Java中的基本数据类型有哪些? 考察对Java基本数据类型分类和特点的掌握第 35 题请说明 Java 线程池的核心参数及其含义。 考察线程池参数理解与配置能力第 36 题请手写代码实现两个线程交替打印奇数和偶数,并简述不同解法。 考察多线程并发控制、交替执行机制及多种实现方式的掌握第 37 题如何结束一个线程?线程的中断机制和中断异常如何处理? 考察线程生命周期管理、协作式中断机制与InterruptedException处理方法第 38 题设计模式中单例模式的好处和坏处有哪些? 考察对单例模式的优缺点理解及其适用场景第 39 题请解释懒汉式单例中双检锁(Double-Checked Locking)的实现方式及其在并发下的作用。 考察对双检锁单例的并发正确性理解与实现细节第 40 题在64位JVM上,执行 Object a = new Object(); 后,该Object实例在堆上占用多少字节?请说明由哪些部分组成。 考察对Java对象内存布局的了解,包括对象头、对齐填充及JVM参数影响。