原创 Spring 事務註解坑
public class Demo{ public void methodA(){ methodB(); int i = 1/0; } @Transactional(ro
原创 Kafka發佈訂閱模式和手動提交模式
@KafkaListener(topics = "liuzq.test.kafka.topic",groupId = "1") public void test1(ConsumerRecord<String, String
原创 RabbitTemplate
@Bean @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) public RabbitTemplate rabbitTemplate(ConnectionFactory
原创 rabbitMQ 統一創建死信隊列和針對某一個隊列創建死信隊列
http://www.likecs.com/show-94407.html 全部匹配可以這麼配置:/W 針對某一個隊列創建死信 創建隊列的時候添加參數 x-dead-letter-exchange:配置的死信時 消息轉發到
原创 Spring事務傳播和Mysql事務隔離級別
1. 如果當前存在事務 1> 加入該事務 不存在創建一個新的事務 required 2> 加入該事務 不存在以非事務形式運行 3>加入該事務 不存在拋出異常 2.以非事務的方式運行
原创 面試題:線上遇到的問題
線上問題:1. 使用多線程的時候 直接使用提供的 newSingleThreadExecutor 導致內存溢出 因爲任務隊列 new LinkBlockQueue 默認長度是 Integer.MAX_VALUE大小 線上問題2:事務問
原创 redis incr命令最大值問題
redis incr 最大值是 Long.MAX_VALUE的值 大於long.MAX_VALUE後就會拋出異常 @Test public void test3() throws InterruptedException {
原创 java bean 校驗工具
package cn.com.sand.scspcommon.common.util; import io.vavr.Tuple; import io.vavr.Tuple2; import javax.validation.Con
原创 2019年度總結
2019年一個非常重要的一年,也是一個多事之秋的一年 2019年元旦在上海外灘跨年的 凍的要死 到了零點也沒有什麼燈光秀,這也是我女朋友以第一次跨年 重要的一點 超愛財沒有發年終獎,在年會上抽中了一個 500塊錢 在超愛財也就開發了一個
原创 Mybatis查詢執行流程
因爲mapper是代理對象 所有執行目標方法會先執行代理類的 invoke方法 method.getDeclaringClass 是 Object裏面的方法 不是我們寫的接口中的方法 所有直接讓他執行就可以了 我們寫的方法執行 在
原创 springboot 配置提示
<!--導入配置文件處理器,配置文件進行綁定就會有提示--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo
原创 Spring AOP 源碼原理
1. @EnableAspectJAutoProxy @EnableAspectJAutoProxy是什麼? @Import(AspectJAutoProxyRegister.class)給容器中導入AspectJAuto
原创 Java死鎖查看
jps 查看所有的java進程 jstack 進程號: 查看是否有沒有死鎖
原创 SpringBoot 自動化配置原理
@SpringBootApplication 掃描META-INF/spring.factories 把掃描到的文件內容包裝成 properites對象 在項目啓動的時候 會將 MET-INF/spring.fa
原创 Redis集羣
redis-cluster架構圖 redis 集羣 各個節點是相同等級 連接任意一個節點都可以訪問整個集羣 如果一個節點掛了 如果該節點部署了主從 那麼從節點上位 那麼這個集羣還是可用的狀態 如果沒有部署主從 那麼該集羣就不可用了