- 博客(5)
- 收藏
- 关注
原创 数据库与缓存一致性问题
双删”顾名思义,就是删除两次缓存。它的核心思想是:在更新数据库前后都执行一次缓存删除操作,并且第二次删除是在更新数据库之后延迟一段时间再执行。基本步骤:在更新数据库之前,先删除缓存中的旧数据。执行数据库更新操作。在数据库更新完成后,等待一个短暂的时间(比如几百毫秒到1秒),再次删除缓存。
2025-10-30 14:34:28
468
原创 HTTP强制缓存与协商缓存详解
协商缓存这两个字段都需要配合强制缓存中 Cache-Control 字段来使用,只有在未能命中强制缓存的时候,才能发起带有协商缓存字段的请求。
2025-08-27 22:02:44
1866
原创 Spring循环依赖全解析:原理与实战
两个 bean 相互依赖,例如 A 需要 B,B 也需要 A:@Component@Autowired@Component@Autowired构造器注入通常会失败(后面解释为什么)。对 singleton,这种情况 Spring 可以自动处理。“Spring 总能解决所有循环依赖” —— 错。只支持单例且使用 setter/字段/延迟注入的情况。“把所有注入改成字段注入就行” —— 虽然能解决循环依赖,但字段注入会让单元测试和代码可维护性变差。
2025-08-26 16:41:04
422
原创 java中的注解以及与Spring Aop的融合
/ 使用元注解定义我们的自定义注解@Target(ElementType.METHOD) // 这个注解只能用在方法上@Retention(RetentionPolicy.RUNTIME) // 这个注解在运行时可用,以便通过反射读取// 注解的成员。看起来像方法,但实际上定义了注解的参数。// 可以使用 default 提供默认值// 一个名为 value 的特殊参数,使用时可以省略参数名。
2025-08-25 16:42:58
1517
原创 Java深拷贝
在 Java 中,对象的是指:复制对象本身的同时,还要递归复制其内部引用的其他对象,保证新旧对象之间完全独立,修改副本不会影响原对象。
2025-08-24 16:59:16
1904
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅