- 博客(3)
- 收藏
- 关注
原创 sonar扫描出关于同个类中调用本类的@Transactional修饰方法时,注解不生效
同一个类中,当一个方法A调用同类中另一个被注解修饰的方法B(如@Transactional或者@Async等),则注解无法生效。在其他文章中找了一下大致的结果,原因:spring 在扫描bean的时候会扫描方法上是否包含@Transactional注解,如果包含,spring会为这个bean动态地生成一个子类(即代理类,proxy),代理类是继承原来那个bean的。此时,当这个有注解的方法被调用的时候,实际上是由代理类来调用的,代理类在调用之前就会启动transaction。然而,如果这个有注解的
2021-01-26 15:02:29 2449
转载 java多线程学习
java实现线程创建的方式有四种,1、继承Thread类,重写run()方法(其实Thread类本身也实现了Runnable接口);2、实现Runnable接口,重写run()方法;3、实现Callable接口,重写call方法(有返回值);4、使用线程池(有返回值)。java线程状态要想实现多线程,必须在主线程中创建新的线程对象。任何线程一般具有5种状态,即创建,就绪,运行,阻塞,终止。下面分别介绍一下这几种状态: 创建状态 在程序中用构造方法创建了一个线程对象后,新的.
2021-01-25 14:29:21 187
原创 mysql索引:Innodb和MyIsam引擎
mysql主要有两大存储引擎,innodb和myIsam两大引擎的底层索引实现也有区别。innodb: 主要是聚集索引和辅助索引聚集索引,实现是将主键id作为索引,以B+树的结构存储,叶子节点存储的是整条id以及其对应的表记录,id唯一,每次通过id走索引直接查到对应的记录,效率最高;辅助索引,以某个字段作为索引,以B+树结构存储,叶子节点存的是字段值以及对应的id主键,根据字段索引查到id,再根据id主键索引查到对应记录,走了两边,效率较低;myIsam:非聚集索引非聚集.
2021-01-04 22:46:05 175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人