原创 filebeat裏如何指定kafka的分區

文章目錄什麼是filebeat安裝filebeat配置文件解讀輸出日誌到kafka如何輸出到不同的主題如何輸出到指定的分區如何獲取真實的分區如何解決hash衝突 什麼是filebeat Filebeat是本地文件的日誌數據採集器,

原创 JVM常見問題彙總

文章目錄什麼是JVM?那java虛擬機裏面內存區域是怎麼劃分的?上面提到了垃圾,那麼java裏面什麼樣的對象被稱爲垃圾?那麼又是如何找到這些垃圾的呢?那麼什麼樣的對象被稱爲是GCRoots對象呢?如果一個對象標記爲不可達了一定會被

原创 redis自動安裝腳本(源碼安裝)

Redis 作爲一個熱門的緩存工具,相信很多人都會使用它,但是安裝起來確是一個麻煩事,特別是在內網環境下,只能使用源碼安裝的方式,所以這裏我寫了一個安裝腳本,可以一鍵安裝redis,包括集羣搭建 首先我們把安裝包解壓得到如下文件

原创 消息中間件常見問題彙總

文章目錄什麼是消息中間件?目前常見的消息中間件有哪些?各個消息中間件之間的對比你使用過哪些消息中間件?你爲什麼會選擇使用RabbitMQ你在使用的過程中都遇到了哪些問題?使用消息中間件給系統帶來了哪些弊端 什麼是消息中間件? 消息

原创 使用Kettle進行數據同步(增量)

文章目錄kettle介紹kettle安裝kettle使用使用kettle同步關係型數據庫數據(MySQL示例)1. 創建一個轉換2. 選擇表輸入3. 格式轉換4. 執行腳本5. 創建job使用kettle同步NoSql數據(Mon

原创 使用動態代理實現AOP

最近正在做一個薪酬覈算系統,本來已經做好了,但又有需求說XXX,XXX。。。工資項在發錢的時候不能給15號不在公司的人發,當時一想,十幾二十個工資項,我要是每一個都加上這樣一個邏輯那我豈不得累死? 當時的項目架構是一個父類下面有N

原创 AQS 啓發--自己實現一個ReentrantLock的一部分(獨佔式非公平鎖)

ReentrantLock 什麼是ReentrantLock ? ReentrantLock 中文翻譯過來就是可重入鎖,也就是同一個線程這個鎖是可以重複獲取的 ,synchronize關鍵字就是一個隱式的可重入鎖。 Reentr

原创 Redis 的常見問題彙總

文章目錄在項目中如何使用緩存的?緩存使用不當會有哪些後果?Redis都有哪些數據類型?使用場景是什麼?Redis的線程模型是什麼?爲什麼單線程還快?Redis的緩存過期了會立即刪除嗎?Redis內存滿了Redis會怎麼做?如何實現

原创 如果我是面試官,我會怎麼問你JVM?

文章目錄什麼是JVM?那java虛擬機裏面內存區域是怎麼劃分的?上面提到了垃圾,那麼java裏面什麼樣的對象被稱爲垃圾?那麼又是如何找到這些垃圾的呢?那麼什麼樣的對象被稱爲是GCRoots對象呢?如果一個對象標記爲不可達了一定會被

原创 dubbo官方示例筆記

目錄直連提供者只訂閱只註冊靜態服務多協議多註冊中心同一個服務註冊到不同的註冊中心不同服務不同註冊中心分開引用不同註冊中心的相同服務服務分組多版本異步調用事件通知 直連提供者 通常我們稱之爲點對點鏈接 作爲消費者 我們如果需要直連一

原创 使用Docker和DockerCompose搭建RabbitMQ

目錄安裝docker-composedocker-compose.yml官方示例開始搭建編寫docker-compose.yml啓動MQ集羣搭建隊列鏡像 安裝docker-compose 下載 curl -L https://

原创 基於Docker的ELK日誌採集系統搭建

目錄ELK的概念安裝docker-compose編寫docker-compose.yml執行build創建配置文件啓動容器安裝filebeatfilebeat 配置字符編碼配置多行合併配置logstash配置完成最後說一點 ELK

原创 RabbitMQ消費者保證消息可靠性

目錄消費者手動確認使用死信交換器消費者中的注意事項QOS預取保證消息不能重複消費失敗重試機制 消費者手動確認 一般情況下我們是不會使用消費者的自動確認模式的,通常我們會手動確認消息是否消費。 我們使用channel.basicAc

原创 RabbitMQ基礎概念和入門使用

文章目錄什麼是RabbitMQ爲什麼要使用RabbitMQAMQP協議什麼是AMQP協議RabbitMQjava客戶端的使用幾個基本概念連接信道生產者消費者交換器,路由鍵,隊列虛擬主機交換器類型簡單的消息生產和消費 什麼是Rabb

原创 RabbitMQ三大交換器的使用

交換器聲明 其中 exchange爲交換器名稱 type爲交換器類型,direct還是Fanout還是topic durable爲交換器持久化參數,爲true標識持久化 Exchange.DeclareOk exchan