袋鼠云面试题 · 技术原理 · Java

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

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

筛选题目已选:技术原理 · Java
第 1 题请描述 CMS 垃圾回收算法的大致流程,并说明它与复制算法的区别。 考察 CMS 算法流程及与复制算法的比较技术原理方案权衡JavaJVM第 2 题请说明 synchronized 的锁升级过程及其触发条件。 考察对 Java 内置锁锁升级机制的理解,包括偏向锁、轻量级锁和重量级锁的转换技术原理Java第 3 题请比较 JDK 1.7 与 1.8 中 ConcurrentHashMap 的实现差异,并说明链表与红黑树之间的转换触发条件。 考察对 ConcurrentHashMap 版本差异的理解及容器结构转换机制技术原理方案权衡Java第 4 题synchronized 的锁升级是可逆的还是不可逆的? 考察对锁降级和锁状态转换边界的知识技术原理Java第 5 题核心线程数用完了,非核心线程数还未达到最大线程数,且队列还没有满,此时新任务进来,是放到队列里面还是启动非核心线程去消费它呢? 考察线程池任务调度顺序与核心参数的理解技术原理Java第 6 题类加载的过程? 考察对 Java 类加载机制各阶段的掌握程度技术原理Java第 7 题HashMap和ConcurrentHashMap的key可以设置为null吗? 考察对Map实现细节和并发容器设计差异的理解风险判断技术原理Java第 8 题ConcurrentHashMap线程安全是怎么实现的? 考察JDK并发容器安全机制与版本演进理解性能优化技术原理Java第 9 题请解释volatile关键字如何保证多线程环境下的可见性。 考察volatile内存语义及其对多线程可见性的保证机制风险判断技术原理Java第 10 题谈谈 JVM 的内存模型 考察对JVM内存区域划分、对象内存布局及并发内存可见性的理解性能优化技术原理JavaJVM第 11 题请描述 synchronized 锁的升级过程。 考察对 Java synchronized 锁机制及性能优化原理的理解性能优化技术原理Java第 12 题Thread调用start()之后处于什么状态? 考察Java线程生命周期与start()语义的理解技术原理Java第 13 题请简述创建线程的几种常见方式,并说明线程在其生命周期中可能经历哪些状态。 考察对线程创建方式与生命周期状态的掌握程度问题拆解技术原理Java第 14 题什么时候需要用 volatile 修饰一个类的成员变量?请结合线程可见性和指令重排说明。 考察对 volatile 语义及适用场景的理解风险判断技术原理Java第 15 题谈谈Java内存模型(JMM) 考察对并发内存可见性、原子性与有序性的理解技术原理Java第 16 题HashMap扩容之后,元素是怎么做的迁移? 考察对HashMap扩容机制及元素重哈希迁移原理的理解问题拆解技术原理Java第 17 题使用的注解性事务,讲讲原理。 考察对声明式事务注解的实现机制、代理原理和事务传播行为的理解风险判断技术原理JavaSpring Framework第 18 题volatile底层如何实现? 考察对volatile内存语义和底层实现机制的理解风险判断技术原理Java第 19 题请介绍在 Java 中创建和启动线程的常见方式,并说明它们之间的区别。 考察 Java 多线程基础及线程创建方式的理解与对比技术原理技术选型Java第 20 题常见的垃圾回收器 CMS 和 G1 分别作用于哪个区域? 考察对 CMS 和 G1 垃圾回收器区域划分的理解技术原理JavaJVM