自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除