Java开发工程师mysql
redis
SortedSet 排序set怎么实现? 跳表sql
redis失效 expire怎么实现的? crontab + get数据结构
mysql数据存储引擎mysql索引
mysql事务怎么实现spa
mysql索引,哪些须要建,哪些不须要线程
复合索引,最左前缀。代理
线程栈常常抛出什么异常?排序
CountDownLatch这个类索引
Spring事务
@Transactional的事务开启,基于接口或者基于类的代理被建立的。因此在同一个类中一个方法调用另外一个有事务的方法,事务这时候是不会起做用的。
如何使它起做用:将service类注入到service层中,用service来调用那个事务。咱们知道,Spring之因此能够对开启@Transactional的方法进行事务管理。
是由于Spring为当前类生成了一个代理类(==),而后在执行相关方法时,会判断这个方法有没有@Transactional注解,若是有的话,则会开启一个事务。
这个事务重中之重,能够好好理解一下,我在真实的业务中的确有遇到过。