25 届春招 Java 热题
2025
21
- 你了解 Java 的类加载器吗? 你了解 Java 线程池的原理吗? 你使用过哪些 Java 并发工具类? 如何合理地设置 Java 线程池的线程数? 如何在 Java 中控制多个线程的执行顺序? 什么是 Java 的 CAS(Compare-And-Swap)操作? 什么是 Java 中的 ABA 问题? 什么是 Java 中的原子性、可见性和有序性? 说说 AQS 吧? 为什么 Java 8 移除了永久代(PermGen)并引入了元空间(Metaspace)? 线程的生命周期在 Java 中是如何定义的? Java 并发库中提供了哪些线程池实现?它们有什么区别? Java 的 synchronized 是怎么实现的? Java 线程池有哪些拒绝策略? Java 中 ReentrantLock 的实现原理是什么? Java 中 volatile 关键字的作用是什么? Java 中的强引用、软引用、弱引用和虚引用分别是什么? Java 中的序列化和反序列化是什么? Java 中什么情况会导致死锁?如何避免? Java 中有哪些垃圾回收算法? Synchronized 和 ReentrantLock 有什么区别?
1