10 2019 档案

摘要:一、前言 开发中我们经常使用 @Transactional注解来启用Spring事务管理,但是如果使用方法不当,会遇到注解不生效该事务回滚的地方却没有回滚的问题。 总结下一般是以下几个原因: @Transactional 注解只能应用到 public 可见度的方法上。 如果应用在protected、 阅读全文
posted @ 2019-10-27 17:56 烟味i 阅读(2407) 评论(0) 推荐(0) 编辑
摘要:一、前言 最近复习发现AQS使用了模板方法,自定义同步器时需要重写几个AQS提供的模板方法,Spring的DefaultBeanDefinitionDocumentReader#doRegisterBeanDefinitions() 方法也使用了该设计模式,于是写篇文章加深理解。 模板方法模式的定义 阅读全文
posted @ 2019-10-06 14:46 烟味i 阅读(173) 评论(0) 推荐(0) 编辑
摘要:一、简介 JDK5以前就有了ThreadLocal,又叫线程本地变量,提供了get与set等方法,这些方法为每一个使用该变量的线程都存有一份独立的副本,因此get总是返回由当前执行线程在调用set方法时设置的最新值。 二、使用 使用方法比较简单,如下。 ThreadLocal<M> threadLo 阅读全文
posted @ 2019-10-03 23:19 烟味i 阅读(327) 评论(0) 推荐(1) 编辑
摘要:一、前言 现在的主流消息队列基本都是kafka、RabbitMQ和RocketMQ,只有了解各自的优缺点才能在不同的场景选择合适的MQ,对比图如下: MQ对比图 本篇文章主要介绍我自己在跑官方demo时遇到的一些坑(基于4.3版本),建议先看看RocketMQ的理论知识。 Apache 上开源官方地 阅读全文
posted @ 2019-10-01 22:43 烟味i 阅读(13586) 评论(1) 推荐(2) 编辑

点击右上角即可分享
微信分享提示
🚀
回顶
收起