原创 springboot2.0 redis使用lettuce連接包實現分佈式鎖關鍵詞setnx

springboot升級到2.0之後,關聯的spring-data-redis默認使用的連接包也從原本的jedis改爲了性能更好,且線程安全的使用netty實現的lettuce連接包。 鑑於spring-data默認只提供了setnx不帶

原创 記一次集成spring-amqp後出現線程池爲正常關閉。導致tomcat無法正常關閉顯示內存泄露的問題

起因:因爲這幾天閒來無事,所以想着改造下舊項目的訂單自動取消功能,原本是通過定時任務輪詢掃描未支付訂單的,及時性不足並且浪費數據庫io的資源,所以就想用rabbitmq的死信隊列來完成延遲自動取消的功能。於是隨手copy了一段spring

原创 記一次線上sqlserver數據的死鎖問題

最近接手了公司一個比較老的酒店中央預定系統的對接維護工作,發現訂單經常會報sqlserver事務死鎖。 於是便決定排查一下倒是是哪裏引起了這個問題, 1.查看問題訂單:發現問題訂單淘寶渠道過來的但攜程的訂單基本沒有這個問題,分析了出問題的

原创 記一個springboot項目無法導入import org.apache.http.client.HttpClient的問題

問題版本是springboot2.0.4。因爲項目是依賴於springcloud 的,本來想着springcloud 下的eureka-client和ribbon都會自動依賴於httpclient的。所以直接加入了eureka和ribbo

原创 mybatis 在開啓二級緩存後 和悲觀鎖之間的

因爲最近準備在下一個項目將orm框架從hibernate改成mybatis所以便對mybatis做了一些測試。 環境:mysql ,由mybatis-generator 生成了如下的mapper文件 在mapper文件中開啓了二級緩存之