自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 spring事务分析

spring事务源码分析 说到事务就离不开两个注解EnableTransactionManagement和 @Transactional注解。注意:如果光加@Transactional而没有EnableTransactionManagement事务是不生效的 @EnableTransactionManagement其中采用了import机制,引入了TransactionManagementC...

2019-09-20 17:03:47 248

原创 spring如何判断当前事务是否应该回滚

spring如何判断当前事务是否应该回滚 在没有看到源码的我理所应当的认为是判断异常类型是否相同这么简单。但是当我做了下面一个测试的时候发现和我想的完全不一样。 @Transactional(rollbackFor = BizException.class) public void saveUser(User user){ this.userService.Sav...

2019-09-20 14:46:29 2952

原创 Spring AOP原理解析

AOP原理解析 要想使aop生效需要@EnableAspectJAutoProxy支持,我们查看注解内部@Import(AspectJAutoProxyRegistrar.class) @Import也是讲bean交给spring容器管理的一种方式,常见于第三方bean。 AspectJAutoProxyRegistrar implements ImportBeanDefinitionRegist...

2019-03-28 09:48:09 1159

原创 Spring容器初始化流程

Spring容器初始化流程 //容器启动类 AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(MainConfig.class) 点进去可以看到有两个方法 public AnnotationConfigApplicationContext(Class<?>... a...

2019-03-25 15:14:54 311

原创 ConcurrentHashMap分析

ConcurentHashMap分析JDK7JDK8 JDK7 JDK7中ConcurrentHash内部是由分段锁实现的(segment),每一个segment内部又是由hashEntry的数组组成,hash冲突的话是用链地址方法解决。 1.构造方法 @SuppressWarnings(&quot;unchecked&quot;) public ConcurrentHashMap(int initial...

2019-03-03 14:09:32 323

原创 HashMap分析

理解HashMapHashMap为什么线程不安全JDK7实现JDK8实现欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FL...

2019-03-01 17:33:17 109

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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