原创 RabbitMQ++:其他參考

1、SpringBoot中RabbitMQ動態創建隊列以及綁定關係  2、阿里雲開發者社區:Rabbitmq

原创 Redis++:Springboot2.x.x連接Redis配置整合

Springboot2.x.x連接Redis配置整合  目錄: 1、必看前言 對於整篇文章要解決的問題要有一個基礎的認知 對於lettuce-pool你使用的到底是不是pool 瞭解springboot2.x.x各個版本存在的問題 2

原创 WeChat-SmallProgram++:微信小程序自定義底部tabbar

1):實現效果: 2):實現原理:自定義tabBar微信開放文檔 3):實現步驟 在 app.json 中的 tabBar 項指定 custom 字段,同時其餘 tabBar 相關配置也補充完整。 "tabBar": { "cu

原创 ELKF++:logstash 配置詳解

 Logstash Input 配置詳解 1、從文件中輸入:👇 從文件讀取數據,如常見的日誌文件。文件讀取通常要解決幾個問題:   配置項:  補充: path 語法配置: /var/log/*.log:匹配/var/log目錄下以.

原创 ELKF++:ES 相關概念

1):Elastic Stack簡介 ↓ ↓ ↓ 1.1:簡介 ELK是一個免費開源的日誌分析架構技術棧總稱,官網 https://www.elastic.co/cn。 包含三大基礎組件,分別是 Elasticsearch、Logstash

原创 Redis++:Redis做分佈式鎖真的靠譜嗎

Redis做分佈式鎖真的靠譜嗎   Redis的分佈式鎖可以通過Lua進行實現,通過setnx和expire命令連用的方式 || 也可以使用高版本的方法同時設置失效時間,但是假如在以下情況下,就會造成無鎖的現象。 注:分佈式鎖能不用就不用

原创 Boot++:後端驗證防止重複提交

防止重複提交,主要是使用鎖的形式來處理,如果是單機部署,可以使用本地緩存鎖(Guava)即可,如果是分佈式部署,則需要使用分佈式鎖(可以使用zk分佈式鎖或者redis分佈式鎖),本文的分佈式鎖以redis分佈式鎖爲例。 一、本地鎖(Guav

原创 MySQL++:樂觀鎖、悲觀鎖、共享鎖、排它鎖、行鎖、表鎖 概念

1、樂觀鎖 樂觀鎖不是數據庫自帶的,需要我們自己去實現。樂觀鎖是指操作數據庫時(更新操作),想法很樂觀,認爲這次的操作不會導致衝突。在操作數據時,並不進行任何其他的特殊處理(也就是不加鎖),而在進行更新後,再去判斷是否有衝突了。 通常實

原创 MySQL++:默認隔離級別是什麼?

知識點傳送門:👇 1、事務管理 隔離級別  MySQL默認隔離級別:可重複讀(Repeatable read) 來自靈魂的拷問:👇 ~ 爲什麼 MySQL 選擇 "可重複讀" 作爲默認隔離級別? 正文:👇 我們先來思考一個問題,在Orac

原创 MySQL++:binlog edolog ndolog區別

binlog       :二進制日誌是mysql-server層的,主要是做主從複製,時間點恢復使用。 redo log   :重做日誌是InnoDB存儲引擎層的,用來保證事務安全。 undo log  : 回滾日誌保存了事務發生之前的數

原创 Redis++:如何保障mysql和redis之間的數據一致性?

在高併發的業務場景下,數據庫大多數情況都是用戶併發訪問最薄弱的環節。 所以,就需要使用redis做一個緩衝操作,讓請求先訪問到redis,而不是直接訪問Mysql等數據庫。 這樣可以大大緩解數據庫的壓力。Redis緩存數據的加載可以分爲懶加

原创 Redis++:數據類型&使用場景

String: 一般做一些複雜的計數功能的緩存List: 做簡單的消息隊列的功能Hash: 單點登錄Set: 做全局去重的功能SortedSet: 做排行榜應用,取TopN操作;延時任務;做範圍查找 類型簡介特性場景 Stri

原创 coding++:Dubbo之XML配置詳解

Dubbo之XML配置詳解

原创 coding++:令牌桶限流算法和漏桶限流算法區別

1.漏桶限流算法的原理    以固定速率從桶中流出水滴,以任意速率往桶中放入水滴,桶容量大小是不會發生改變的。      流入:以任意速率往桶中放入水滴。    流出:以固定速率從桶中流出水滴。    水滴:是唯一不重複的標識。    因爲