网站Logo Ilren 小记
Home
Java
Docker
Links
About
登录

Spring Boot 缓存穿透解决方案

一、什么是缓存穿透? 缓存穿透是指:客户端请求的数据在缓存中查不到,数据库中也没有,导致每次请求都打到数据库。 场景示例: 用户请求一个 id=-1 的数据。 缓存中查不到,去数据库查,也没有该数据。 每次请求都绕过缓存打到数据库。 大量这类请求形成“洪水攻击”,压垮数据库。

2023-12-25
3
0
Java
SpringBoot

Spring Boot事务管理:@Transactional的六个隐藏陷阱

在使用 Spring Boot 构建业务系统时,@Transactional 是最常见的事务控制注解。然而,你是否遇到过这样的情况: 明明加了 @Transactional,却没有回滚? 异常发生了,数据还是被提交了? 数据源没问题,事务却像失效了一样? 这些问题往往源于我们对 @Transacti

2023-12-23
2
0
Spring
SpringBoot
Transaction

Spring Boot 自动配置原理详解:为什么你什么都没配,系统却能正常运行?

在使用 Spring Boot 开发项目时,你可能会惊讶地发现:只引入几个依赖、写一个启动类,项目就能直接跑起来。甚至数据库、Redis、Web MVC 这些组件都能自动配置好,一切似乎“理所当然”。 但你有没有想过:Spring Boot 到底是怎么做到“自动配置”的?你没配的它帮你配了,你配了的

2021-07-17
4
0
SpringBoot
Java

SpringBoot 启动流程详解

引言 Spring Boot 的启动流程可简化为以下步骤: 入口触发:通过 @SpringBootApplication 主类的 main 方法调用 SpringApplication.run()。 环境准备

2021-07-15
11
0
Java
SpringBoot