原创 設計模式---備忘錄模式

一. 概述 備忘錄模式(Memento Pattern)在不破壞封裝性的前提下,捕獲一個對象的內部狀態,並在該對象之外保存這個狀態。這樣以後就可將該對象恢復到原先保存的狀態。 可以這樣理解備忘錄模式:現實生活中的備忘錄是用來記錄

原创 設計模式---代理模式

一. 概述 代理模式:爲一個對象提供一個替身,以控制對這個對象的訪問。即通過代理對象訪問目標對象.這樣做的好處是:可以在目標對象實現的基礎上,增強額外的功能操作,即擴展目標對象的功能。 被代理的對象可以是遠程對象、創建開銷大的對

原创 設計模式---組合模式

一. 概述 組合模式(Composite Pattern),又叫部分整體模式,它創建了對象組的樹形結構,將對象組合成樹狀結構以表示“整體-部分”的層次關係。 組合模式依據樹形結構來組合對象,用來表示部分以及整體層次。 這種類型的

原创 設計模式---七大原則

    設計分爲三種類型,共23種:     設計模式原則,其實就是程序員在編程時,應當遵守的原則,也是各種設計模式的基礎(即:設計模式爲什麼這樣設計的依據)。 一. 設計模式常用的七大原則 單一職責原則 接口隔離原則 依賴倒

原创 設計模式---UML類圖

一. UML基本介紹 UML——Unified modeling language UML (統一建模語言),是一種用於軟件系統 分析和設計的語言工具,它用於幫助軟件開發人員進行思考和記錄思路的結果。 UML本身是一套符號的規定

原创 基於SchedulingConfigurer的任務調度

一. SchedulingConfigurer解析     Spring 中,創建定時任務除了使用@Scheduled 註解外,還可以使用 SchedulingConfigurer。既然兩者都可以實現定時任務,那有什麼不同呢?  

原创 分佈式集羣下的任務調度

    本篇要探討的一個問題就是在分佈式集羣下,如何避免定時任務在多個節點中被重複執行? 一. 場景示例     在我曾經參與開發過的一個消費金融系統中,需要每隔一段時間從合同表中拉取符合條件的合同,組裝成資方需要的參數,然後將合

原创 Docker(十):如何設置Docker容器的配置

一. 場景說明     在安裝Docker鏡像並啓動運行容器實例時,我們應該要考慮到一個很重要的問題:因爲後期可能會更改配置,那麼配置文件的如何設置最好? 二. 使用容器數據卷的方式將配置掛載到宿主機指定目錄     這種方式是我

原创 Docker(八):安裝Elasticsearch

一. 拉取elasticsearch官方鏡像 二. 運行,創建容器 docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -v /data/el

原创 Docker(八):安裝Redis

一. Docker下常用安裝的總體步驟 搜索鏡像 拉取鏡像 查看鏡像 啓動鏡像 停止容器 移除容器 二. Redis安裝示例 docker run -p 6379:6379 -v /redis/data:/data -v

原创 Docker(七):使用Dockerfile爲Spring Boot應用構建Docker Image

一. 應用場景     假設現在我們有一個單獨的基於Spring Boot開發的應用,如何將其部署到Docker容器上,並能正確的訪問到呢?這裏有兩種方式: 使用Maven插件(docker-maven-plugin)將Spri

原创 Docker(六):Dockerfile

一. Dockerfile是什麼?     Dockerfile是用來構建Docker鏡像的構建文件,是由一系列命令和參數構成的腳本。 構建三步驟 編寫Dockerfile文件 >> docker build >> dock

原创 Docker(二):安裝

一. CentOS Docker 安裝前提說明 Docker支持以下的CentOS版本: CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 前提條件 目前,CentOS 僅發行版本中的內核

原创 Docker(三):命令

一. Docker常用命令 二. 幫助命令 docker version docker info docker --help 三. 鏡像命令 docker images 列出本地主機上的鏡像 各個選項說明:REPOSI

原创 Docker(四):鏡像

一. Docker鏡像是什麼?     鏡像是一種輕量級、可執行的獨立軟件包,用來打包軟件運行環境和基於運行環境開發的軟件,它包含運行某個軟件所需的所有內容,包括代碼、運行時、庫、環境變量和配置文件。 二. UnionFS(聯合