一、Java 核心(JVM & 并发 & 新特性)
1. JVM 相关
高频八股文
-
JVM 内存模型(2025年更新)
-
方法区(元空间):JDK17+ 默认使用动态调整的元空间,减少OOM风险
-
ZGC/Shenandoah:低延迟垃圾回收器,适用于云原生环境
-
堆外内存优化:
ByteBuffer.allocateDirect
结合Unsafe
管理
-
-
G1 垃圾回收器调优
-
Region 大小优化:
-XX:G1HeapRegionSize
-
Mixed GC 触发时机:
-XX:InitiatingHeapOccupancyPercent
-
JDK21+ 的 Generational ZGC:分代式 ZGC,减少年轻代回收开销
-
-
类加载机制 & 模块化(JPMS)
-
模块化依赖冲突:
requires static
解决可选依赖 -
自定义类加载器:如何实现热加载(如 Arthas)
-
2. Java 并发编程
高频八股文
-
虚拟线程(Loom 项目,JDK21+)
-
如何替代线程池?
ExecutorService.newVirtualThreadPerTaskExecutor()
-
Pin 问题:
synchronized
会导致虚拟线程被绑定到平台线程
-
-
Structured Concurrency(结构化并发)
-
StructuredTaskScope
管理任务生命周期,避免线程泄漏
-
-
无锁编程(CAS & VarHandle)
-
VarHandle
比Unsafe
更安全,适用于自定义原子操作
-
-
CompletableFuture 增强(JDK21+)
-
CompletableFuture.withTimeout
超时控制
-
3. Java 新特性(2025年)
1.Record 模式匹配
2.Switch 表达式增强编辑
二、分布式系统 & 微服务(2025年热点)
1. 分布式事务
高频八股文
-
Seata 2.0(2025年新特性)
-
Saga 模式优化:支持补偿事务并发执行
-
XA 模式 + 云原生适配:K8s 环境下自动注册
-
-
Raft 协议优化
-
Learner 节点优化:不影响集群投票,但能同步数据
-
-
TCC vs SAGA
2. 微服务治理(2025年趋势)
-
服务网格(Service Mesh)
-
Istio + Envoy:全链路灰度发布
-
Dapr(分布式应用运行时):跨语言微服务框架
-
-
云原生微服务(K8s + Spring Cloud 2025)
-
K8s Service 替代 Eureka
-
Knative 实现 Serverless 微服务
-
-
弹性架构(Resilience4j 增强)
-
自适应限流:基于 QPS + 响应时间动态调整
-
三、数据库 & 存储(2025年优化)
1. 关系型数据库(MySQL 9.0+)
高频八股文
-
MySQL 9.0 新特性
-
InnoDB 并行查询:
SET SESSION optimizer_switch='parallel_query=on'
-
JSON 索引优化:
CREATE INDEX idx ON users((data->>'$.name'))
-
-
分库分表(ShardingSphere 5.3+)
-
弹性伸缩:动态增加分片
-
分布式序列(Snowflake 优化):
TINYINT
分片键支持
-
2. NoSQL(2025年趋势)
-
Redis 8.0+
-
Redis Functions(Lua 替代):
TFUNCTION LOAD
-
Client-side Caching:
CLIENT TRACKING
-
-
MongoDB 7.0+
-
时序集合(Time Series):
db.createCollection("logs", { timeseries: { timeField: "timestamp" } })
-
-
NewSQL(TiDB 6.0+)
-
HTAP(混合事务分析):
ANALYZE TABLE
自动优化
-
四、消息队列(2025年优化)
1. Kafka 4.0+
-
KIP-932(增量 Fetch):减少 Consumer 网络开销
-
KRaft 模式(去 ZooKeeper):生产环境推荐
2. RocketMQ 6.0+
-
Proxy 模式:云原生部署优化
-
事务消息 2.0:支持 Saga 模式
3. Pulsar(2025年趋势)
-
分层存储(Tiered Storage):冷数据自动转存 S3
-
Function Mesh:Serverless 消息处理
五、云原生 & DevOps(2025年趋势)
1. K8s 优化
-
K8s 2.0(Sidecar 容器标准化)
-
KubeVirt(虚拟机 + 容器混合编排)
2. 可观测性(2025年标准)
-
OpenTelemetry(替代 Jaeger/Prometheus)
-
eBPF 无侵入监控
3. CI/CD(GitLab 2025)
-
AI 自动生成 Pipeline
-
安全扫描(SAST/DAST)集成
六、场景题(2025年最新)
1. 如何设计一个支持千万级 QPS 的 AI 推理服务?
-
模型分片(TensorFlow Serving)
-
GPU 资源池化(K8s + NVIDIA MIG)
-
请求批处理(Dynamic Batching)
2. 如何优化一个 PB 级数据湖的查询性能?
-
Delta Lake 3.0(Z-Order 索引)
-
Caching Layer(Alluxio + SSD)
3. 如何实现一个跨云(AWS + 阿里云)的微服务架构?
-
服务网格(Istio Multi-Cluster)
-
分布式数据库(TiDB Global)