原创 解決Redis異常報錯不能持久化

方案一: 1.進入服務器 運行 docker exec -it redis(你的容器名) redis-cli 運行客戶端 2.後將stop-writes-on-bgsave-error設置爲no config set stop-w

原创 小狗錢錢--讀書筆記

一、關於夢想 你有什麼願望需要用錢來實現?還是說,曾經覺得不會實現,現在慢慢淡忘了?把心裏落灰的願望翻出來,拍拍灰,擺在顯眼的位置。如果每天都抽出幾分鐘給願望擦擦灰,想想如何才能把它帶到現實世界,那麼你實現願望的想法就會越強烈,你實現它的

原创 RabbitMQ 詳解(三)------消息過期、死信隊列和流控

一.TTL (消息的過期時間) 1.兩種設置方式: (1)通過隊列屬性設置消息過期時間       所有隊列中的消息超過時間未被消費時,都會過期。 @Bean("ttlQueue") public Queue queue() { Map

原创 RabbitMQ 詳解(四)------Spring集成RabbitMQ

1.基本概念 Spring AMQP 是對Spring 基於AMQP的消息收發解決方案,它是一個抽象層,不依賴於特定的 AMQP Broker 實現和客戶端的抽象 <dependency> <groupId>org.springfram

原创 Mysql 常用查詢筆記

一.返回多個帶統計的結果 1.sum(if) select  sum(if(status=1,1,0))as s1, sum(if(status=2,1,0))as s2   from vehicle; 2.count(if) s

原创 RabbitMQ 詳解(三)------消息過期、死信隊列和服務端流控

一.TTL (消息的過期時間) 1.兩種設置方式: (1)通過隊列屬性設置消息過期時間       所有隊列中的消息超過時間未被消費時,都會過期。 @Bean("ttlQueue") public Queue queue() { Map

原创 JAVA項目--從羣體中監控特殊對象

前言:        在實際項目中會遇到需要單獨監控一個羣體對象的特殊對象的需求,如果只是採取直接從數據庫讀取的方式,在數據量較大的情況下可能導致阻塞。在此記錄分享我最近項目中的處理方式。僅代表個人見解,歡迎指正。 處理邏輯: 步驟一:設

原创 RabbitMQ詳解(二)-----簡單使用

一.簡單案例 1.創建Maven工程,pom.xml引入依賴 <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <vers

原创 RabbitMQ 詳解(一)------基本概念

一.什麼是MQ? 概念: 消息隊列(MQ):又叫消息中間件。(書面概念不再贅述),通俗講可以理解爲郵局和郵差,用來幫我們存儲和準發消息的。 特點:1.是一個獨立運行的服務,生產者發生消息,消費者接收消費,需要先跟服務器建立連接。    

原创 設計模式(一) —— 工廠模式

一.簡單工廠模式 基本概念:由一個工廠對象決定創建哪一種產品類的實例。簡單工廠模式它不屬於23種設計模式。 試用場景:適用於工廠類負責創建的對象較少的場景,且客戶端只需傳入工廠類的參數,對於如何創建對象不需要關心。 缺點:隨着產品鏈的豐富

原创 架構設計基本原則

      本文章大部分內容來源於咕泡Tom老師的Srping5核心原理,我這裏只是做一個記錄方便日後回顧,看不懂的朋友最好去看下原書。 一. 開閉原則        基本概念:指一個軟件實體(如類、模塊、和函數)應對擴展開放,對修改關閉

原创 指定小數點精確位數

方法:new BigDecimal((float) 需要格式化的數).setScale(2(保留的位數), BigDecimal.ROUND_HALF_UP).doubleValue();

原创 JAVA多線程(一)------基本概念

     將最近學習的JAVA多線程知識在這裏進行總結和分享,以便以後查看。所有內容僅供參看,有不正確的地方歡迎指出。 一.基本概念 1.常見術語 多線程:指的是這個程序(一個進程)運行時產生了不止一個線程 並行:多個cpu實例或者多

原创 springboot整合PageHelper分頁失效(架包導入正確)

 剛使用PageHelper做分頁時,遇到的一個平時沒注意的點,導致分頁不生效。分享出來給以後遇到類似問題的小夥伴一個參考 1.首先確保架包引用正確 <dependency> <groupId>com.github.pagehel

原创 解決數據插入時主鍵已存在問題(使用序列,自增主鍵)

問題描述:       重複鍵違反唯一約束"vehicle_code_key" 原因      表裏的數據是從其它數據庫直接複製而來,或者進行過刪除操作,已經被使用的序列最大值比數據庫中現存的值大。  解決辦法      用下面的語句更新