码上岸
首页
Java面试八股
文章
项目实战
在线工具
知识星球
特价云服务器
持续更新中
Java 面试题 | 八股文
本题库汇总了 Java 面试中常见的高频考题和经典八股文,搭配丰富的图文讲解,希望对备战校招、跳槽晋升的小伙伴有所帮助
最近更新于 2026年9月13日
24
专题分类
122
题目总数
免费
完全开放
按分类
按发布时间
Java 基础面试题
8
1
== 和 equals 的区别是什么?
2
String、StringBuilder 和 StringBuffer 的区别?
3
为什么重写 equals 时一定要重写 hashCode?
4
int 和 Integer 有什么区别?
5
String 为什么是不可变的?
6
final 关键字有哪些用法?
7
重载(overload)和重写(override)的区别?
8
接口和抽象类有什么区别?
Java 集合面试题
5
1
ArrayList 和 LinkedList 的区别?
2
HashMap 的底层实现原理?
3
ConcurrentHashMap 如何保证线程安全?
4
HashSet 和 TreeSet 的区别?
5
什么是 fail-fast 机制?
MySQL 面试题
5
1
MySQL 索引为什么用 B+ 树?
2
事务的 ACID 特性是什么?
3
MySQL 的四种事务隔离级别?
4
什么是 MVCC?
5
如何排查和优化慢 SQL?
Redis 面试题
5
1
Redis 常见数据结构及使用场景?
2
Redis 的持久化方式有哪些?
3
缓存穿透、击穿、雪崩及解决方案?
4
Redis 如何实现分布式锁?
5
Redis 为什么单线程还这么快?
RocketMQ 面试题
5
1
RocketMQ 的整体架构?
2
RocketMQ 支持哪些消息类型?
3
RocketMQ 如何保证消息不丢?
4
RocketMQ 和 Kafka 的区别?
5
RocketMQ 的集群消费和广播消费?
MyBatis 面试题
4
1
MyBatis 的核心组件和执行流程?
2
MyBatis 的一级缓存和二级缓存?
3
MyBatis 常用动态 SQL 标签?
4
MyBatis 的延迟加载?
Spring Cloud 面试题
5
1
Spring Cloud 常用组件有哪些?
2
Nacos 的 CP 和 AP 模式?
3
Spring Cloud Gateway 的工作原理?
4
Sentinel 的工作原理?
5
OpenFeign 的工作原理?
Java 并发面试题
5
1
synchronized 和 ReentrantLock 的区别?
2
线程池的核心参数与工作流程?
3
AQS 的原理是什么?
4
volatile 关键字的作用?
5
CountDownLatch 和 CyclicBarrier 的区别?
设计模式面试题
5
1
单例模式有哪些实现方式?
2
工厂模式有哪几种?
3
策略模式的原理和应用?
4
观察者模式的原理和应用?
5
装饰器模式的原理和应用?
Spring 面试题
5
1
Spring 的 IOC 和 DI 是什么?
2
Spring Bean 的作用域有哪些?
3
Spring AOP 的实现原理?
4
Spring 事务的传播行为和隔离级别?
5
Spring 如何解决循环依赖?
Tomcat 面试题
5
1
Tomcat 的整体架构?
2
Tomcat Connector 的工作模式?
3
Tomcat 的 Session 管理?
4
Tomcat 的 Valve 机制?
5
Tomcat 的部署方式有哪些?
Zookeeper 面试题
5
1
ZooKeeper 的数据模型?
2
ZooKeeper 如何保证一致性?
3
ZooKeeper 实现分布式锁?
4
ZooKeeper 的 Watcher 机制?
5
ZooKeeper 和 Nacos 的区别?
RabbitMQ 面试题
5
1
RabbitMQ 的核心概念?
2
RabbitMQ 的消息确认机制?
3
RabbitMQ 如何保证消息可靠?
4
RabbitMQ 和 RocketMQ 的区别?
5
RabbitMQ 的 prefetch 机制?
JVM 面试题
5
1
JVM 运行时内存结构?
2
常见的垃圾回收算法?
3
CMS 和 G1 的区别?
4
类加载过程是怎样的?
5
常见的 OOM 有哪些?
计算机网络面试题
5
1
TCP 三次握手过程?
2
TCP 四次挥手过程?
3
TCP 和 UDP 的区别?
4
HTTP 和 HTTPS 的区别?
5
常见 HTTP 状态码?
操作系统面试题
5
1
进程和线程的区别?
2
进程调度算法有哪些?
3
什么是死锁?如何避免?
4
操作系统的内存管理?
5
什么是 I/O 多路复用?
Dubbo 面试题
5
1
Dubbo 的整体架构?
2
Dubbo 的负载均衡策略?
3
Dubbo 的 SPI 机制?
4
Dubbo 的 RPC 调用过程?
5
Dubbo 和 OpenFeign 的区别?
RAG 面试题
5
1
什么是 RAG?
2
RAG 中的 Embedding 和向量数据库?
3
RAG 中的文档分块策略?
4
如何评估 RAG 系统的效果?
5
RAG 系统的优化手段?
AI Agent 面试题
5
1
什么是 AI Agent?
2
ReAct 模式是什么?
3
AI Agent 如何调用工具?
4
AI Agent 的记忆机制?
5
主流的 AI Agent 框架有哪些?
Netty 面试题
5
1
Netty 的 Reactor 线程模型?
2
Netty 的 ChannelPipeline 机制?
3
Netty 的 ByteBuf 设计?
4
Netty 如何解决粘包拆包?
5
Netty 如何实现心跳检测?
分库分表面试题
5
1
分库分表有哪些策略?
2
如何选择分片键?
3
分布式 ID 生成方案有哪些?
4
分库分表扩容如何平滑迁移?
5
ShardingSphere 的核心功能?
高并发面试题
5
1
高并发系统的优化手段有哪些?
2
高并发下的缓存策略?
3
常见的限流算法?
4
服务降级和熔断的区别?
5
秒杀系统如何设计?
高可用面试题
5
1
Redis 高可用方案有哪些?
2
MySQL 高可用方案?
3
微服务高可用设计?
4
CAP 定理和 BASE 理论?
5
如何设计故障容错的系统?
Elasticsearch 面试题
5
1
Elasticsearch 的核心概念?
2
Elasticsearch 的倒排索引原理?
3
Elasticsearch 常用查询类型?
4
Elasticsearch 集群架构?
5
Elasticsearch 性能优化?