# 📋 Java 后端开发工程师面试问答

> Java 后端面试高频题，含 JVM/多线程/Spring/MySQL

- 分类：面试问答模板
- 适用场景：技术
- 语气：专业
- 语言：中文

- 来源：[52tool.net 模板中心](https://52tool.net/tools/template/interview/java-backend-qa)

## 💡 使用建议

佐

---

## 📋 标准版

# Java 后端开发工程师面试问答

## 一、JVM 基础

### Q1：JVM 内存模型？
答：堆、栈、方法区、PC 寄存器、本地方法栈。堆分新生代（Eden + 2 Survivor）和老年代。

### Q2：垃圾回收算法？
答：标记-清除、标记-整理、复制、分代收集。

## 二、多线程

### Q3：synchronized vs ReentrantLock？
答：synchronized 是 JVM 实现，自动释放；reentrantlock 是 API 实现，可中断、可公平锁。

### Q4：volatile 关键字？
答：保证可见性、禁止重排序，不保证原子性。

## 三、Spring

### Q5：Spring Bean 生命周期？
答：实例化 → 属性注入 → 初始化前 → 初始化 → 初始化后 → 销毁前 → 销毁。

## 📖 详细版

面试问答省略

---

> 这份模板由 [52tool.net](https://52tool.net) 自动整理。
> 想要在线编辑 / 一键生成同类内容？[点这里打开模板原页面](https://52tool.net/tools/template/interview/java-backend-qa)。
> 需要定制或私域版本？[扫码联系站长](https://52tool.net/contact)。
