205 Spring 中的 Bean 默认是单例吗?单例 Bean 是线程安全的吗?请结合有状态和无状态场景说明。考察对 Spring Bean 作用域和线程安全边界的理解,能否区分容器管理与对象状态。 查看学习思路
208 JVM 中为什么常把初始堆和最大堆设置为相同大小?GC 是什么,内存溢出和内存泄漏有什么区别,线上如何定位是哪个方法导致的内存问题?考察 JVM 内存管理、GC 概念以及线上内存问题定位的实操思路。 查看学习思路
209 ThreadLocal在虚拟线程场景下会有什么问题?JDK如何规避?考察候选人能否把ThreadLocal的经典知识迁移到虚拟线程这一新并发模型,理解副本数量随线程规模膨胀带来的内存风险,并了解ScopedValue的替代思路。 查看学习思路
211 线程池的拒绝策略你生产环境用哪种?CallerRunsPolicy有什么致命副作用?考察候选人是否理解拒绝策略背后的背压传导,能结合提交任务的线程上下文评估CallerRunsPolicy的风险,并给出自定义补偿方案。 查看学习思路
214 请说明static关键字的作用,并结合实际开发谈谈你在哪些场景使用过它。考察对static修饰成员变量、方法、代码块、内部类及静态导入的理解,以及能否结合真实编码场景说明使用理由和潜在风险。 查看学习思路
215 请说明Map的常见实现方式、HashMap的数据结构,以及Map接口常用的方法。考察对Map体系、HashMap底层结构、哈希冲突处理、扩容机制和常用API的掌握程度,以及能否区分不同实现的适用场景。 查看学习思路