原创 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等消息中間件、日誌監控,當然也可以監控某個