袋鼠云面试题 · 方案权衡 · Java

袋鼠云相关面试题,按最终去重题目聚合。

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

筛选题目已选:方案权衡 · Java
第 1 题请描述 CMS 垃圾回收算法的大致流程,并说明它与复制算法的区别。 考察 CMS 算法流程及与复制算法的比较技术原理方案权衡JavaJVM第 2 题请比较 JDK 1.7 与 1.8 中 ConcurrentHashMap 的实现差异,并说明链表与红黑树之间的转换触发条件。 考察对 ConcurrentHashMap 版本差异的理解及容器结构转换机制技术原理方案权衡Java第 3 题CAS 和 synchronized 有什么区别?什么场景下用 CAS,什么场景下用 synchronized? 考察对两种并发机制的适用范围、性能特性和适用场景的判断技术选型方案权衡Java第 4 题CMS 和 G1 该如何抉择? 考察 CMS 和 G1 的选型判断技术选型方案权衡JavaJVM第 5 题怎么保证哈希表 contain 之后,再 put 的线程安全? 考察并发环境下检查与操作的原子性及锁的使用风险判断技术原理方案权衡Java第 6 题synchronized锁加在方法、对象、类的区别是什么? 考察synchronized锁的粒度与对象监视器机制技术原理方案权衡Java第 7 题当任务量远超线程池处理能力时,可能产生哪些问题?如何优化? 考察对线程池高负载风险的理解和优化能力性能优化风险判断方案权衡Java第 8 题请解释Java类加载机制,并说明双亲委派模型的作用与实现原理。 考察对类加载过程、双亲委派机制的理解及实际应用技术原理方案权衡Java第 9 题谈谈synchronized和ReentrantLock的区别。 考察对Java并发锁机制的理解与选型能力技术原理方案权衡Java第 10 题如果有一个没有和前端交互、只是底层跑任务的应用,不追求低 STW,只追求吞吐量,有什么合适的垃圾回收器? 考察根据应用特性选择合适的 GC 算法技术选型方案权衡JavaJVM第 11 题如果使用ReentrantLock,高并发情况下,线程大量阻塞,但是CPU利用率较低,你要怎么解决? 考察并发锁竞争导致线程阻塞时,如何优化锁策略和系统资源利用风险判断技术原理方案权衡Java第 12 题当核心线程都在执行任务时,任务队列还没满,然后非核心线程也还有的情况下,一个新的任务进来之后,会丢到队列中还是使用非核心线程来执行任务? 考察线程池任务调度策略和核心资源的理解技术原理方案权衡Java第 13 题并发情况使用什么处理,并发包中还有哪些方法? 考察并发编程实践与java.util.concurrent包的工具掌握技术原理方案权衡Java第 14 题线程池的工作原理是什么,常用的拒绝策略有哪些? 考察对线程池核心参数、任务调度流程及饱和处理策略的理解技术原理方案权衡Java