Java / Spring Boot / JVM

把 Spring Boot 服务、JVM 运行时和线上故障现场,记录成可复用的工程笔记。

这里整理 Java 后端开发、Spring Boot、JVM、MySQL、Redis、消息队列、部署发布和线上告警排查。 每篇笔记都保留上下文、关键命令、判断过程和最终加固动作。

18

Java 笔记

9

服务复盘

12

排障案例

Java 后端运行时控制台视觉图

Uptime

99.95%

服务可用性记录

Runtime

Spring Boot

启动、配置、健康检查

JVM

GC / Heap

内存、线程、日志

Check

Trace First

先链路,后结论

Latest Notes

最新技术文章

不写空泛经验,重点记录“为什么这样判断、看了哪些 JVM/日志/SQL 指标、最后怎么加固”。

Spring Boot

Spring Boot 应用启动基线与配置分层

服务上线前,先把 profile、配置加载、Actuator、优雅停机、日志等级和健康检查整理成清单。 这篇记录每一步配置和为什么这么做。

PROFILE

dev / prod

HEALTH

Actuator

LOG

Logback

JVM 运行时

JVM 内存与 GC 日志排查

从堆内存、GC 次数、停顿时间、线程数和对象分配速度定位接口抖动。

数据访问

MyBatis 慢 SQL 与连接池参数

从慢查询日志、执行计划、HikariCP 连接池和事务边界定位接口耗时。

Java Snapshot

java -version

jcmd <pid> VM.flags

jstat -gcutil <pid> 1000 5

tail -f logs/application.log

System Index

专题索引

按 Java 服务生命周期整理内容,从项目结构到发布,从运行时观测到故障复盘。

Java 基础

集合、并发、异常、泛型、Stream 和常见代码边界。

Spring Boot

配置分层、自动装配、Actuator、过滤器、异常处理和接口规范。

数据与缓存

MyBatis、MySQL、Redis、事务、慢查询和连接池参数。

JVM 排障

GC 日志、线程栈、堆转储、接口延迟和故障复盘模板。

Java Incident Archive

Java 排障记录

每条记录保留现象、日志证据、JVM 指标、SQL 线索和加固动作,避免同类问题下次重来。

Runtime

2026-05-03

JVM Full GC 导致接口超时

从接口耗时、GC 日志、堆使用率和对象分配速率定位, 最后收敛到大对象缓存未释放,并补上缓存上限与降级策略。

jstat GC log heap
Database

2026-04-21

MyBatis 慢 SQL 拖高接口延迟

通过接口耗时、慢查询日志和执行计划定位缺失索引, 调整 SQL 后补上分页上限、索引评审和慢查询告警。

slow query EXPLAIN HikariCP
Database

2026-04-09

线程池队列堆积引发请求雪崩

从线程池活跃数、队列长度、拒绝策略和下游接口耗时定位瓶颈, 最后拆分任务池并补上限流与超时控制。

thread pool timeout fallback

About

一个偏 Java 后端的技术档案

这个站点用来保存 Java 后端开发、Spring Boot 服务设计、JVM 调优、数据访问、发布部署和线上排障记录。 我更关心可复盘的过程:问题发生时看了什么、排除了什么、验证了什么,以及后续如何降低再次发生的概率。

服务上线清单

profile、配置中心、健康检查、日志等级、回滚入口和灰度开关。

接口与事务

参数校验、异常返回、事务边界、幂等处理和权限校验。

运行时巡检

QPS、RT、错误率、GC、线程池、连接池和慢查询。

故障复盘

现象、影响面、日志证据、根因、修复步骤和后续加固动作。