原创 同步屏障CyclicBarrier

CyclicBarrier要做的事就是讓一組線程到達一個屏障是被阻塞,直到最後一個線程到達屏障時,屏障纔會開門,所有被屏障攔截的線程纔會繼續運行。CyclicBarrier默認的構造方法是CyclicBarrier(int parties

原创 CountDownLatch控制多個線程的執行

需求:多個線程同時工作,然後其中幾個線程可以隨意併發,但是有一個線程要等待之前幾個線程併發執行的結果,才能開始執行, 舉例:開啓多個線程下載一個文件,每個線程固定下載一段,最後由一個線程來拼接之前的線程下載的結果,那麼這個時候我們就可以使

原创 Flyway詳解以及Springboot集成Flyway

Flayway是一款數據庫版本控制管理工具,,支持數據庫版本自動升級,Migrations可以寫成sql腳本,也可以寫在java代碼裏;不僅支持Command Line和java api ,也支持Build構建工具和Spring boot

原创 微服務架構的九大特性

服務組件化:    在微服務架構中,需要我們對服務進行組件化分解,服務是一種進程外的組件,它通過HTTP等通信協議進行協作,而不是像傳統組件那樣鑲入式的方式協同工作,每一個服務都獨立開發、部署、可以有效避免一個服務的修改引起整個系統的重新

原创 Springboot 集成 Swagger

Swagger是一個自動生成API文檔的 框架,避免了傳統的手動編寫API文檔,然後再發給前段的繁瑣。 首先: 1、新建一個Sping boot項目,引入以下依賴: <dependency> <groupId>i

原创 學習docker 命令

docker images == docker image ls   ---列出所有的docker 鏡像 docker build ----利用dockerfile構建一個docker鏡像 docker rm --移除一個或者多個容器,只

原创 WeakHashMap的詳細理解

WeakHashMap 繼承於AbstractMap,實現了Map接口。    和HashMap一樣,WeakHashMap 也是一個散列表,它存儲的內容也是鍵值對(key-value)映射,而且鍵和值都可以是null。   不過Weak

原创 Spring Cloud入門

Spring Cloud是一個基於Spring Boot實現的雲應用開發工具,它爲基於JVW的雲應用開發的配置管理、服務發現、斷路器、智能路由、微代理、控制總線、全局鎖、決策競選、分佈式會話、集羣狀態管理1、配置服務: Spring Cl