Spring
心安成长
对计算机工程和数据分析感兴趣的码农一枚,愿与大家分享科技那点事儿,算法分享,题目解读。让我们一起畅游AI浪潮。
展开
-
驾驭面试--了解Spring中,接口的bean是如何注入的
面试中,如果你说会使用spring,那么这道问题是绕不开的, 说说 Spring 中,接口的bean是如何注入的吗?问题:这个问题困扰了我好久,一直疑问这个接口的bean是怎么注入进去的?因为只看到使用@Service注入了实现类serviceImpl,使用时怎么能获取的接口,而且还能调用到实现类的方法,难道这个接口是在什么时候自动注入了进去,且和实现类关联上了?接口public interface TestService { public String test();}实现类imp转载 2020-09-14 08:46:18 · 496 阅读 · 0 评论 -
Spring事务基础了解
目录前言一、阅读本文需要的基础知识二、两个不靠谱直觉的例子2.1 第一个例子2.2 第二个例子三、Spring事务传播机制四、多线程问题五、什么是BPP?六、认识Spring事务几个重要的接口最后前言Spring事务管理我相信大家都用得很多,但可能仅仅局限于一个@Transactional注解或者在XML中配置事务相关的东西。不管怎么说,日常可能足够我们去用了。但作为程序员,无论是为了面试还是说更好把控自己写的代码,还是应该得多多了解一下Spring事务的一些细节。这里我抛出几个问题,看大家能不能瞬间转载 2020-09-03 13:32:02 · 213 阅读 · 0 评论 -
Synchronized锁在Spring事务管理下,会不会线程不安全?
目录前言一、我的思考二、图解出现的原因三、解决问题前言问题来自知乎朋友:https://www.zhihu.com/question/277812143开启10000个线程,每个线程给员工表的money字段【初始值是0】加1,没有使用悲观锁和乐观锁,但是在业务层方法上加了synchronized关键字,问题是代码执行完毕后数据库中的money 字段不是10000,而是小于10000 问题出在哪里?Service层代码:@Transactionalpublic synchronized voi转载 2020-09-02 16:22:17 · 218 阅读 · 1 评论