主页

Spring 如何解决循环依赖?

什么是循环依赖? 说白是一个或多个对象实例之间存在直接或间接的依赖关系,这种依赖关系构成了构成一个环形调用。 第一种情况:自己依赖自己的直接依赖 第二种情况:两个对象之间的直接依赖 第三种情况:多个对象之间的间接依赖 循环依赖的场景 <code>单例的setter注入: @Service public class TestService1 { @Autowired private TestService2 testService2; public void test1() { } } @Service public class TestService2 {...

阅读更多

MYSQL 索引失效的情况

背景 无论你是技术大佬,还是刚入行的小白,时不时都会踩到Mysql数据库不走索引的坑。常见的现象就是:明明在字段上添加了索引,但却并未生效。 前些天就遇到一个稍微特殊的场景,同一条SQL语句,在某些参数下生效,在某些参数下不生效,这是为什么呢? 另外,无论是面试或是日常,Mysql索引失效的通常情况都应该了解和学习。 为了方便学习和记忆,这篇文件将常见的15种不走索引情况进行汇总,并以实例展示,帮助大家更好地避免踩坑。建议收藏,以备不时之需。 数据库及索引准备 创建表结构 为了逐项验证索引的使用情况,我们先准备一张表t_user: <code>CREATE TABLE `t_user` ( `id` int(11) unsigned NOT NULL A...

阅读更多