原创 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 集羣 各個節點是相同等級 連接任意一個節點都可以訪問整個集羣 如果一個節點掛了 如果該節點部署了主從 那麼從節點上位  那麼這個集羣還是可用的狀態 如果沒有部署主從  那麼該集羣就不可用了