原创 Java線程池詳細理解

使用 ThreadPoolExecutor表示一個線程池。Executors類則扮演着線程池工廠的角色,通過Executors可以獲取特定功能的線程池 Executors工廠創建線程池 普通線程池 public static E

原创 Java Condition使用

使用 Condition是個接口,基本的方法就是await()和signal()方法; Condition依賴於Lock接口,生成一個Condition的基本代碼是lock.newCondition() 調用Condition的awai

原创 Java線程協作wait和notify使用示例

介紹 Object的 wait()和notify()用於線程間協作 wait()方法 當在一個對象實例上調用wait()方法後,當前線程就會在這個對象上等待 notify() 當object.notify()方法被調用時,就

原创 Java線程協作join使用

介紹 public final void join() throws InterruptedException 阻塞當前線程直到目標線程執行完畢   public final synchronized void join(long mil

原创 MySQL查詢某個字段的重複數據

table name:test 表中的數據內容   按照age查詢重複的數據 SELECT age FROM test GROUP BY  age HAVING COUNT(1) > 1;   按照age查詢重複的數據及重複的次數

原创 kafka工具——kafkatool使用

kafkatool介紹 快速查看您的所有Kafka集羣,包括brokers,topics和consumers 查看分區中消息的內容並添加新消息 查看使用者的偏移量 以漂亮的格式顯示JSON和XML消息 添加和刪除主題以及其他管理功能 將單

原创 MySQL 8 'this authentication plugin is not supported'問題處理

     MySQL更新到8版本之後,程序連接時報this authentication plugin is not supported 錯誤 解決方法 可能是以下兩種方式導致的 方法一:    由於MySQL8的默認加密方式爲cachi

原创 Linux系統安裝配置redis

一、下載編譯 官方下載地址:https://redis.io/download 下載並編譯 $ wget http://download.redis.io/releases/redis-5.0.7.tar.gz $ tar xzf re

原创 mysql常用錯誤總結

錯誤1Lost connection to MySQL  server at 'waiting for initial communication packet 原因分析: mysql開啓了DNS的反向解析功能,這樣mysql對連接的客戶

原创 以alpine作爲基礎鏡像構建Golang可執行程序

Alpine介紹        Alpine 操作系統是一個面向安全的輕型 Linux 發行版。它不同於通常 Linux 發行版,Alpine 採用了 musl libc 和 busybox 以減小系統的體積和運行時資源消耗,但功能上比 

原创 cannot assign requested address錯誤解決

最近壓測tcp服務時發現會出現cannot assign requested address的錯誤,網上查了一下   原因如下: client端頻繁建立連接,而端口釋放較慢,導致建立新連接時無可用端口。 通過netstat可以看到許多TI

原创 Goland-golangcould not launch process decoding dwarf section info at offset 0x0 too short

goland debug報錯Goland-golangcould not launch process decoding dwarf section info at offset 0x0 too short,是因爲Go源碼版本比較高,而調

原创 Prometheus和Grafana安裝部署

一、概述 Prometheus 介紹        Prometheus是一套開源的監控&報警&時間序列數據庫的組合,起始是由SoundCloud公司開發的。隨着發展,越來越多公司和組織接受採用Prometheus,社區也十分活躍,他們便

原创 Golang sync.Cond詳細理解

sync.Cond用於goroutine之間的協作,用於協程的掛起和喚醒。 結構體 type Cond struct { noCopy noCopy // noCopy可以嵌入到結構中,在第一次使用後不可複製,使用go vet作爲檢

原创 Prometheus+Grafana監控應用程序(process-exporter)

        Prometheus是一套開源的監控&報警&時間序列數據庫的組合,Prometheus監控服務器的基礎資源(如:內存、CPU、網絡等資源),也可以監控Kafka、MySQL、EMQ等消息中間件、日誌監控,當然也可以監控某個