原创 消息隊列如何保證消息不丟失

檢測消息丟失 布式鏈路追蹤系統 如果是 IT 基礎設施比較完善的公司,一般都有分佈式鏈路追蹤系統,使用類似的追蹤系統可以很方便地追蹤每一條消息。 利用消息隊列的有序性來驗證 Producer端,我們給每個發出的消息附加一個連續遞

原创 一看就會的java分佈式鎖的實現方案

爲什麼要使用分佈鎖? 首先,我先帶你認識一下什麼是鎖。 在單機多線程環境中,我們經常遇到多個線程訪問同一個共享資源(這裏需要注意的是:在很多地方,這種資源會稱爲臨界資源,但在今天這篇文章中,我們統一稱之爲共享資源)的情況。爲了維護

原创 從0開始學Git——git配置忽略文件

忽略配置文件 在倉庫根目錄創建隱藏文件: .gitignore 在裏面配置: *.txt

原创 java實現分佈式鎖

那什麼是分佈式鎖呢,它又是用來解決哪些問題的呢? 分佈式鎖是指分佈式環境下,系統部署在多個機器中,實現多進程分佈式互斥的一種鎖。爲了保證多個進程能看到鎖,鎖被存在公共存儲(比如 Redis、Memcache、數據庫等三方存儲中)

原创 linux環境查看與導出日誌

搜索指定內容的日誌 # 將2020-01-07 14:57的日誌導入到aa.log中 cat xxx.log | grep "2020-01-07 14:57" -> aa.log # 實時查看包含com.arvato.ha

原创 連接查詢一:基本概念與用法

示例數據: 連接(JOIN) 所謂連接就在表關係的笛卡兒積數據記錄中,按照相應字段值的比較條件進行選擇生成一個新的關係。連接分爲內連接(INNER JOIN)、外連接(OUTER JOIN)、交叉連接(CROSS JOIN)

原创 mysql中用SQL增加、刪除字段,修改字段名

CREATE TABLE `tuser` ( `id` int(11) NOT NULL, `name` varchar(32) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=In