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