完美世界面试题 · Java

完美世界相关面试题,按最终去重题目聚合。

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

筛选题目已选:Java
第 1 题Java的AOP和AspectJ的AOP有什么不同? 考察对AOP实现机制和运行时/编译期原理的理解技术原理方案权衡Java第 2 题如何阻塞主线程等待五个子线程执行完? 考察并发编程中多线程协作与同步机制的理解问题拆解技术原理方案权衡Java第 3 题请说明Java线程池的核心参数及其作用,并谈谈如何合理配置这些参数。 考察对Java线程池核心参数的理解及实际配置考量技术原理方案权衡Java第 4 题一个对象要作为HashMap的key需要实现什么方法?请结合HashMap底层存储原理说明。 考察HashMap底层散列存取机制与key对象正确实现问题拆解技术原理Java第 5 题单例模式示例代码如下,请分析它有哪些问题:public class Singleton { private static Singleton instance; public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; } } 考察多线程环境下懒加载单例的线程安全与正确性风险判断技术原理Java第 6 题请说明 Java 中线程间通信的常用方式及各自的适用场景。 考察对线程间通信机制的理解与应用场景判断技术原理方案权衡Java第 7 题请介绍Java中的异常体系,包括异常的分类以及各类异常之间的区别。 考察对Java异常体系结构及不同异常类型差异的理解技术原理Java第 8 题解释 ThreadLocal 的用法和作用。 考察并发编程中 ThreadLocal 的原理、用法及内存泄漏风险风险判断技术原理Java第 9 题请介绍 Java 的垃圾回收机制,包括主要算法与常用收集器。 考察对 Java 内存管理与垃圾回收核心原理的理解问题拆解技术原理Java第 10 题请列举并实现线程A和线程B交替打印1到100的多种方法。 考察多线程协作控制、同步原语的理解与编码实现能力编码实现技术原理方案权衡Java第 11 题i++ 和 ++i 是左值还是右值? 考察对自增运算符左右值语义与具体语言规则的理解问题拆解技术原理CC++Java第 12 题请谈谈volatile关键字 考察对volatile内存语义、可见性与有序性的理解技术原理Java第 13 题HashMap的put过程说一下 考察对HashMap插入流程、扩容及JDK版本差异的理解编码实现技术原理Java第 14 题请手写实现单例模式,并说明其要点。 考察设计模式基础、并发安全与编码能力编码实现技术原理方案权衡Java第 15 题说一下LinkedList和ArrayList的区别 考察对Java集合框架中两种List实现的核心差异与适用场景的理解技术原理技术选型Java第 16 题为什么 HashMap 不支持多线程并发? 考察并发场景下 HashMap 的竞态条件与失效表现风险判断技术原理Java第 17 题请解释 Java 中 i++ 的具体执行过程(以 int i = 0; i++ 为例)。 考察对自增运算符语义、内存操作顺序和表达式值的理解技术原理Java第 18 题请介绍一下Java线程池的工作原理,以及你在实际项目中如何选择合适的线程池参数。 考察Java线程池的核心机制、配置参数的理解及实际应用能力问题拆解系统设计技术原理Java第 19 题Java 中哪些 Map 实现是线程安全的? 考察对 Java 并发集合及同步容器的掌握技术原理技术选型Java第 20 题作为Map的key需要重写哪些方法? 考察Java中Map键的哈希与相等性约定技术原理Java