原创 map轉換成字符串的方法

第一種:json-lib 依賴: <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <ver

原创 RabbitMQ SpringBoot 工作模型 (多個消費者) 應用

一.工作模型 (多個消費者): 一個生產者、多個消費者。 紅色:隊列 一個消息只能被一個消費者獲取。 項目使用上一篇中的項目 rabbitmq-produce、rabbitmq-consumer 二.rabbitmq-consu

原创 Redis數據結構爲字典Hash 的 存儲、獲取、刪除等的操作

一.項目用redis-learn,文章參考 Hash底層存儲數據的方式確實跟其他數據結構有點不同,其他數據結構幾乎都是:Key-Value的存儲,而Hash則是:Key – [Field-Value] 的存儲,也就是說其他數據結構

原创 maven打包報錯:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.6:test 的處理方法

一. 情況:公司臨時要弄個demo項目,springboot的,將項目進行打包時,發現報錯: Failed to execute goal org.apache.maven.plugins:maven-surefire-plugi

原创 Redis學習 master/slave(主從)、sentinel(哨兵)、Cluster簡單總結

一.主從模式(master/slaver) Redis雖然讀取寫入的速度都特別快,但是也會產生讀壓力特別大的情況。爲了分擔讀壓力,Redis支持主從複製,Redis的主從結構可以採用一主多從或者級聯結構。 對主從模式的理解:

原创 Correct the classpath of your application so that it contains a single, compatible version of xxx報錯

項目啓動時報錯: Description An attempt was made to call a method that does not exist. The attempt was made from the follow

原创 springboot 整合shiro 報錯org.thymeleaf.processor.attr.AbstractTextChildModifierAttrProcessor

原本的thymeleaf-extras-shiro 依賴: <dependency> <groupId>com.github.theborakompanioni</groupId> <artifactI

原创 集合和字符串相互轉換

1.集合轉字符串 List<String> idList= Lists.newArrayList(); idList.add("1");idList.add("2");idList.add("3")

原创 RabbitMQ SpringBoot 延時隊列 ( 存活時間TTL 和 死信隊列DLX ) 應用

一.延時隊列使用場景 在很多的業務場景中,延時隊列可以實現很多功能,此類業務中,一般上是非實時的,需要延遲處理的,需要進行重試補償的。 訂單超時關閉:在支付場景中,一般上訂單在創建後30分鐘或1小時內未支付的,會自動取消訂單。

原创 RabbitMQ SpringBoot 消息確認機制 應用

一.概念 1.1消息的確認(Confirm): 是指生產者投遞消息後,如果 Broker 收到消息,則會給我們生產者一個應答。生 產者進行接收應答,用來確定這條消息是否正常的發送到 Broker ,這種方式也是消息的可靠性投遞的核

原创 求兩個list的交集、並集、差集 、無重複並集

直接上代碼: List<String> list1 = new ArrayList<>(Arrays.asList("a", "b", "c")); List<String> list2 = new

原创 比較兩個數組間的元素(獲取相同和不同的元素)

方法:Arrays.binarySearch(Object[] a, Object key) 篩選出兩個數組中相同的值,>= 0 表示相同,< 0 表示不同 。 有相同值是返回元素的下標值。 代碼如下: Strin

原创 Redis數據結構爲集合sortedSet實踐 之 充值排行榜

一.項目用redis-learn,文章參考 sortedSet (有序,唯一不重複) 其“有序性”的實現是通過“添加成員時附帶一個double類型的參數:分數” set (無序,唯一不重複) 實踐:做排行榜。 本文我們實際操作下

原创 RabbitMQ SpringBoot Topic-Exchange模式 應用

一.Topic-Exchange 模式: 模糊匹配,比較Message的routing key和Queue的binding key,按規則匹配成功時,Message纔會發送到該Queue。 匹配規則: 第一種: * 匹配單個字母

原创 數組和集合相互轉換

一.數組轉換爲集合 Arrays.asList(數組); String [] strArr = {"1","2","3","4"}; List<String> list = Arrays.asList(strArr);