Java 热门面试题 200 道
2025
30
- 分布式和微服务有什么区别? 分布式锁一般都怎样实现? 负载均衡算法有哪些? 你在项目中使用的 Redis 客户端是什么? 让你设计一个 RPC 框架,怎么设计? 让你设计一个短链系统,怎么设计? 什么情况下需要使用分布式事务,有哪些方案? 什么是 Seata? 什么是服务降级? 什么是服务熔断? 什么是服务雪崩? 什么是配置中心?有哪些常见的配置中心? 线上发现 Redis 机器爆了,如何优化? HTTP 与 RPC 之间的区别? MySQL 中 如果我 select * from 一个有 1000 万行的表,内存会飙升么? Redis 性能瓶颈时如何处理? 你了解 Java 线程池的原理吗? 你使用过哪些 Java 并发工具类? 如何合理地设置 Java 线程池的线程数? 如何优化 Java 中的锁的使用? 什么是 Java 的 CAS(Compare-And-Swap)操作? 什么是 Java 内存模型(JMM)? 什么是 Java 中的原子性、可见性和有序性? 说说 AQS 吧? 为什么 Java 中的 ThreadLocal 对 key 的引用为弱引用? 线程的生命周期在 Java 中是如何定义的? Dubbo 和 Spring Cloud Gateway 有什么区别? Java 线程池有哪些拒绝策略? Java 中的 final 关键字是否能保证变量的可见性? Synchronized 和 ReentrantLock 有什么区别?