原创 Rocketmq安裝、配置和調試

一、rocketmq簡介          Apache RocketMQ是一個分佈式消息傳遞和流媒體平臺,具有低延遲,高性能和可靠性,萬億級容量和靈活的可擴展性。RocketMQ的前身是MetaQ,是阿里根據kafka的設計理念 ,使用

原创 Rocketmq安裝和配置

一、rocketmq簡介          Apache RocketMQ是一個分佈式消息傳遞和流媒體平臺,具有低延遲,高性能和可靠性,萬億級容量和靈活的可擴展性。RocketMQ的前身是MetaQ,是阿里根據kafka的設計理念 ,使用

原创 協程和線程性能測試

這裏測試使用的是協程的quasar框架。 代碼使用CountDownLatch對線程進行控制,分別檢測其創建和運行時間。 時間測試: 設想以下的場景,使用15個線程來調用某加了同步鎖的方法,每次這個方法的執行時間在25ms左右,那線程和協

原创 springboot多數據源使用@Qualifier自動注入無效問題

問題:           使用springboot進行多數據源時,發生了單例DataSource對應多個DataSourceBean的問題。           具體錯誤如下:XXXXX required a single bean,

原创 HikariCP連接池介紹

一、 性能上的提升 HikariCP是現在比較快,而且輕量的連接池,相比於其他連接池,性能上都有一定的提升,以下是它和一些其他連接池的性能的比較: 關於HikariCP連接池速度快於其他連接池的原因,主要有一下幾個方面: 1.相比於

原创 分治策略和歸併排序

一、分治策略概述 在算法中分治的思想是一種比較常見的思想,其步驟主要包括以下三步: 1.分解:將一個大問題分解爲多個小問題          2.解決:解決每個小問題,並返回結果          3.合併:將每個解決的小問題合併,最終將

原创 Java精度損失

對於Java的float和double類型,都存在精度損失的問題。 精度損失產生的原因在於Java的數據存儲採用的都是2進制形式,二進制不能準確的表示1/10等分數,只能無限趨近。 對比float,double,BigDecimal的精度