帆软软件面试题 · Java
帆软软件相关面试题,按最终去重题目聚合。
共 663 道真题 · 当前筛选命中 81 道 · 更新 2026-08-05
筛选题目已选:Java
考察点
技术栈
第 1 题请说明线程池的底层实现原理。 考察对线程池核心组件、任务执行流程和参数优化的理解第 2 题请详细说明 synchronized 的底层实现原理。 考察对 Java 内置锁底层机制、锁升级过程及并发安全性的理解第 3 题在 Java 中,一个对象引用(reference)占用多少内存大小? 考察对 JVM 内存模型和引用大小的理解第 4 题Java 中如何查看一个对象占用的内存? 考察对 JVM 对象内存布局、测量工具和实现细节的理解第 5 题请详细说明CopyOnWriteArrayList的工作原理、适用场景及主要限制。 考察对CopyOnWriteArrayList底层机制、适用性与限制的理解第 6 题如何在不使用注解和现成定时任务框架的情况下,实现一个定时任务? 考察底层定时任务实现原理、并发与资源管理能力第 7 题请说明Java中通过new String()创建的String实例与字符串字面量在内存存储上有什么区别? 考察对Java字符串常量池与堆内存存储机制的理解第 8 题请结合你的经历,谈谈你是如何系统学习 Java 并达到当前水平的。 考察学习路径、实践方法和自我驱动力第 9 题Java中定义一个空接口有什么用? 考察对Java接口设计模式的理解,尤其是空接口作为标记接口的应用第 10 题请详细说明 HashMap 在 Java 中的底层实现原理,以及它的扩容机制。 考察对 HashMap 数据结构、哈希冲突处理和扩容机制的理解第 11 题如何根据业务场景设置线程池参数并进行调优? 考察线程池参数设置与实际调优能力第 12 题在 Java 中,如何不使用临时变量来交换两个 int 类型的变量? 考察算术或位运算技巧及对数据溢出的理解第 13 题怎么停止一个线程,interrupt和stop的区别是什么? 考察线程停止机制、安全性与协作式中断理解第 14 题请解释 Java 中 try-catch-finally 语句块的 return 执行顺序。 考察对异常处理和 return 值传递机制的理解第 15 题请解释volatile关键字的作用和适用场景。 考察对volatile语义的理解及其适用边界第 16 题请解释 Java 泛型中的类型擦除原理,以及类型擦除与多态的冲突,并提出解决方案。 考察泛型实现机制、类型擦除对多态的影响及解决方案第 17 题请讲一下 HashMap 和 TreeMap 的主要区别及应用场景。 考察对 Java 集合框架中哈希与有序映射的原理理解与选型能力第 18 题请详细说明Java中synchronized的实现原理以及锁升级的过程。 考察对synchronized底层实现和锁状态转换机制的理解第 19 题如何理解Java的多态 考察对多态概念、实现机制及实际应用的掌握第 20 题线程池和ThreadLocal一起用会有什么问题? 考察线程池复用对ThreadLocal数据隔离的影响及风险