帆软软件面试题 · 技术原理 · Java

帆软软件相关面试题,按最终去重题目聚合。

663 道真题 · 当前筛选命中 77 · 更新 2026-08-05

筛选题目已选:技术原理 · Java
第 1 题请说明线程池的底层实现原理。 考察对线程池核心组件、任务执行流程和参数优化的理解技术原理方案权衡Java第 2 题请详细说明 synchronized 的底层实现原理。 考察对 Java 内置锁底层机制、锁升级过程及并发安全性的理解问题拆解技术原理Java第 3 题在 Java 中,一个对象引用(reference)占用多少内存大小? 考察对 JVM 内存模型和引用大小的理解技术原理Java第 4 题Java 中如何查看一个对象占用的内存? 考察对 JVM 对象内存布局、测量工具和实现细节的理解技术原理问题排查Java第 5 题请详细说明CopyOnWriteArrayList的工作原理、适用场景及主要限制。 考察对CopyOnWriteArrayList底层机制、适用性与限制的理解风险判断技术原理方案权衡Java第 6 题如何在不使用注解和现成定时任务框架的情况下,实现一个定时任务? 考察底层定时任务实现原理、并发与资源管理能力编码实现风险判断技术原理Java第 7 题请说明Java中通过new String()创建的String实例与字符串字面量在内存存储上有什么区别? 考察对Java字符串常量池与堆内存存储机制的理解技术原理Java第 8 题Java中定义一个空接口有什么用? 考察对Java接口设计模式的理解,尤其是空接口作为标记接口的应用技术原理技术选型Java第 9 题请详细说明 HashMap 在 Java 中的底层实现原理,以及它的扩容机制。 考察对 HashMap 数据结构、哈希冲突处理和扩容机制的理解性能优化风险判断技术原理Java第 10 题在 Java 中,如何不使用临时变量来交换两个 int 类型的变量? 考察算术或位运算技巧及对数据溢出的理解编码实现技术原理Java第 11 题怎么停止一个线程,interrupt和stop的区别是什么? 考察线程停止机制、安全性与协作式中断理解风险判断技术原理Java第 12 题请解释 Java 中 try-catch-finally 语句块的 return 执行顺序。 考察对异常处理和 return 值传递机制的理解技术原理问题排查Java第 13 题请解释volatile关键字的作用和适用场景。 考察对volatile语义的理解及其适用边界技术原理Java第 14 题请解释 Java 泛型中的类型擦除原理,以及类型擦除与多态的冲突,并提出解决方案。 考察泛型实现机制、类型擦除对多态的影响及解决方案系统设计技术原理Java第 15 题请讲一下 HashMap 和 TreeMap 的主要区别及应用场景。 考察对 Java 集合框架中哈希与有序映射的原理理解与选型能力技术原理方案权衡Java第 16 题请详细说明Java中synchronized的实现原理以及锁升级的过程。 考察对synchronized底层实现和锁状态转换机制的理解性能优化技术原理Java第 17 题如何理解Java的多态 考察对多态概念、实现机制及实际应用的掌握问题拆解技术原理Java第 18 题线程池和ThreadLocal一起用会有什么问题? 考察线程池复用对ThreadLocal数据隔离的影响及风险风险判断技术原理Java第 19 题Java 中包装类(如 Integer)发生数据溢出时如何处理? 考察对包装类缓存、不可变性与溢出处理方案的理解技术原理问题排查Java第 20 题三个线程 A、B、C,要求线程 A 和 B 交替执行(例如打印 1 到 5 各两遍,输出顺序为 1 1 2 2 3 3 4 4 5 5),待 A、B 全部结束后线程 C 再执行。请给出实现方案并说明线程同步机制。 考察多线程协同、交替执行与后续依赖的实现方式及同步原语选择编码实现问题拆解技术原理Java