Java 热门面试题 200 道
2025
30
- 分布式锁一般都怎样实现? 你在项目中使用的 Redis 客户端是什么? 请详细描述 MySQL 的 B+ 树中查询数据的全过程 让你设计一个 RPC 框架,怎么设计? 让你设计一个短链系统,怎么设计? 如何使用 Redis 快速实现布隆过滤器? 如何使用 Redis 快速实现排行榜? 为什么 MySQL 选择使用 B+ 树作为索引结构? 线上发现 Redis 机器爆了,如何优化? 详细描述一条 SQL 语句在 MySQL 中的执行过程。 在 MySQL 中建索引时需要注意哪些事项? Java 线程池核心线程数在运行过程中能修改吗?如何修改? Java 中如何创建多线程? MySQL 的存储引擎有哪些?它们之间有什么区别? MySQL 的覆盖索引是什么? MySQL 的索引类型有哪些? MySQL 的索引下推是什么? MySQL 是如何实现事务的? MySQL 索引的最左前缀匹配原则是什么? MySQL 中 如果我 select * from 一个有 1000 万行的表,内存会飙升么? MySQL 中的回表是什么? MySQL 中的索引数量是否越多越好?为什么? MySQL 中使用索引一定有效吗?如何排查索引效果? MySQL 中长事务可能会导致哪些问题? MySQL InnoDB 引擎中的聚簇索引和非聚簇索引有什么区别? Redis 实现分布式锁时可能遇到的问题有哪些? Redis 性能瓶颈时如何处理? Redis 中的缓存击穿、缓存穿透和缓存雪崩是什么? Redis 中如何保证缓存与数据库的数据一致性? Redis 中如何实现分布式锁?