面试
2025
30
- Java 中 ReentrantLock 的实现原理是什么? Java 中 volatile 关键字的作用是什么? Java 中什么情况会导致死锁?如何避免? Java 中有哪些垃圾回收算法? Java 中的强引用、软引用、弱引用和虚引用分别是什么? Java 并发库中提供了哪些线程池实现?它们有什么区别? Java 的 synchronized 是怎么实现的? Java 线程池有哪些拒绝策略? MySQL InnoDB 引擎中的聚簇索引和非聚簇索引有什么区别? MySQL 中的回表是什么? MySQL 的存储引擎有哪些?它们之间有什么区别? MySQL 的索引下推是什么? MySQL 的索引类型有哪些? MySQL 的覆盖索引是什么? MySQL 索引的最左前缀匹配原则是什么? Synchronized 和 ReentrantLock 有什么区别? 为什么 Java 8 移除了永久代(PermGen)并引入了元空间(Metaspace)? 什么是 Java 中的 ABA 问题? 什么是 Java 中的原子性、可见性和有序性? 什么是 Java 的 CAS(Compare-And-Swap)操作? 你了解 Java 的类加载器吗? 你使用过哪些 Java 并发工具类? 在 MySQL 中建索引时需要注意哪些事项? 如何合理地设置 Java 线程池的线程数? 如何在 Java 中控制多个线程的执行顺序? 如何设计一个点赞系统? 如何设计一个秒杀功能? 详细描述一条 SQL 语句在 MySQL 中的执行过程。 说说 AQS 吧? 说说你知道的几种 I/O 模型