原创 微服務架構專題九:Spring-Cloud 之 HystrixDashbord

文章目錄一、/actuator/hystrix.stream二、HystrixDashbord(一)什麼是HystrixDashbord/如何使用?(二)Hystrix儀表盤解釋: 一、/actuator/hystrix.stre

原创 Mysql專題八:Mysql 鎖

文章目錄一、讀鎖與寫鎖(一)讀操作(二)寫操作二、行鎖與表鎖(一)行鎖READ COMMITTED級別下REPEATABLE READ級別下(二)表鎖(三)悲觀鎖和樂觀鎖(四)死鎖 一、讀鎖與寫鎖 • 讀鎖:共享鎖、Shared

原创 十大排序算法專題 java實現:冒泡、選擇、插入、希爾、歸併、快速、堆排序、計數、桶、基數

文章目錄一、介紹1、算法分類2、算法複雜度二、算法1、冒泡排序(Bubble Sort)2、選擇排序(Selection Sort)3、插入排序(Insertion Sort)4、希爾排序(Shell Sort)5、歸併排序(Me

原创 JAVA設計模式之模版模式

文章目錄一、 模板設計模式在書中定義:二、 模板模式的類圖:三、 實例說明四、 特性 一、 模板設計模式在書中定義: 定義一個操作中算法的骨架,而將一些步驟延遲到子類中,模板方法使得子類可以不改變算法的結構但可重定義該算法的某些特

原创 JVM專題二:GC算法和收集器

文章目錄一、如何判斷對象可以被回收(一)引用計數法(二)可達性分析算法(三)如何判斷一個常量是廢棄常量(四)如何判斷一個類是無用的類二、垃圾回收算法(一)標記-清除算法(二)複製算法(三)標記-整理算法(四)分代算法三、垃圾收集器

原创 非常全面的lambda表達式對List集合去重、分組、排序、過濾、求和、最值方法工具類

我們經常會對list集合去重,於是我自己花了點時間將如何用 lambda表達式對list集合去重做了封裝和測試,方便以後快速使用。包括對對象集合中的某個屬性去重等。如果有特殊的list去重要求,可以自行對下列方法進行修改。 下列方

原创 Arrays.asList將數組轉換成集合,不可進行add和remove操作的原因

問題: Arrays.asList將數組轉換成集合,不可進行add,addAll和remove操作: public static void main(String[] args) { List<String

原创 SpringBoot+mybatis連接多數據庫配置模版

操作數據庫的框架一般是 Mybatis,但在很多業務場景下,我們需要在一個工程裏配置多個數據源來實現業務邏輯。在SpringBoot中也可以實現多數據源並配合Mybatis框架編寫xml文件來執行SQL。在SpringBoot中,

原创 MongoTemplate 全面的 增刪改查及複雜查詢操作

這是借鑑其他博客非常全面的一張表: 附帶Criteria方法: 文章目錄1、查詢2、新增3、刪除4、修改 1、查詢 1.1、按條件查詢列表和統計 //統計數量 public Integer count(Bean domi

原创 均勻推送數量邏輯

在開發中,經常遇到要均勻展示在一段時間內的數目變化,例如2分鐘內活躍人數,得均勻遞增展示出來。這時需要後臺在指定時間內均勻的將數量推送給前端顯示; @Slf4j public class Task { public sta

原创 微服務架構專題八:Spring-Cloud組件 Zuul

文章目錄一、zuul是什麼?二、路由:三、過濾器四、zuul容錯與回退五、zuul 能做什麼? 一、zuul是什麼? Zuul包含了對請求的路由和過濾兩個最主要的功能: 其中路由功能負責將外部請求轉發到具體的微服務實例上,是實現外

原创 分佈式系統專題二:Zookeeper介紹

Apache ZooKeeper是Apache軟件基金會的一個軟件項目,他爲大型分佈式計算提供開源的分佈式配置服務、同步服務和命名註冊。ZooKeeper曾經是Hadoop的一個子項目,但現在是一個獨立的頂級項目。 一、下載與安裝

原创 非常全面的lambda表達式對List集合去重方法工具類

我們經常會對list集合去重,於是我自己花了點時間將如何用 lambda表達式對list集合去重做了封裝和測試,方便以後快速使用。包括對對象集合中的某個屬性去重等。如果有特殊的list去重要求,可以自行對下列方法進行修改。 下列方

原创 定義切面註解的方式來記錄操作日誌信息

在日常開發中,我們經常需要記錄一些操作日誌;如果每個在方法裏面寫API,會比較麻煩; 故我們可以定義切面,來進行處理日誌的記錄;簡化開發; 下面的案例是自定義註解來記入日誌;可以根據自己的需求來改變自己的切面實現和連接點, 下面只

原创 多節點部署執行定時任務選舉單一節點解決方案---redis

當服務部署在多個節點上時,定時任務會在每個節點上定時執行,這樣是不合理的;因爲我們只需要一個節點能夠執行定時任務就行! 解決方案:使用redis的setnx 一、SpringBoot聲明連接redis數據源 其他博客中以及寫過怎麼