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