原创 九,責任鏈模式

責任鏈中存在的角色 抽象處理者 定義出一個處理請求的接口,如果需要,接口可以定義出一個方法,以設定和返回對下家的引用。這個角色通常由一個Java抽象類或者Java接口實現。 具體助理者 具體處理者接到請求後,可以選擇將請求處理掉,

原创 八,Redis對於鍵的管理

單個鍵管理 重命名鍵 在重命名鍵中通常使用rename或者是renamenx,兩者都可以完成重命名的操作,但是唯一不同的是rename指令不會去檢查目標鍵存在與否,如果對於一個已經存在的鍵進行rename操作,就會使得目標鍵的原來

原创 三,快進式推送(FastForwards)與非快進式推送(NonFastForwards)

本篇博客介紹git push的快進式推送和非快進式推送,也可以在此處訪問。首先記住,快進式推送是合理地,非快進式推送時不合理的。所謂的快進式推送(FastForwards),指的是git push時,遠程版本庫的最新提交是本地版本

原创 十一,外觀模式

1,外觀模式 什麼是外觀模式?外觀模式可以類比成我們在生活中買電腦這件事。買電腦我們可以到各個相關的電腦配件的店裏買相關的電腦配件,例如主板,內存條,CPU等配件,我們也可以通過一些商家去買人家組裝好的電腦,在這裏通過商家買到電腦

原创 Zookeeper學習之路——CAP/BASE

CAP CAP原則又稱CAP定理,指的是在一個分佈式系統中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分區容錯性),三者不可得兼,在分佈式系統中最多隻能滿足其中

原创 Zookeeper學習之路——分佈式架構

分佈式架構簡歷 分佈式系統是一個硬件或者軟件組件分佈在不同的網絡計算機上,彼此之間僅僅通過消息傳遞進行通信和協調的系統。與分佈式相對的架構師集中式架構系統,集中式架構系統就是指一臺或者多臺計算機組成中心節點,數據處理集中在這個中心

原创 Quartz-Hello World

Quartz簡介 Quartz是一個開源的作業調度框架,可以讓計劃的程序任務一個預定義的日期和時間運行。Quartz可以用來創建簡單或複雜的日程安排執行幾十,幾百,甚至是十萬的作業數。 Quartz是什麼? 作業調度庫 Quart

原创 第三章,Activiti流程引擎的配置

1、ProcessEngineConfiguration ProcessEngineConfiguration對象代表一個Activiti流程引擎的全部配置,該類下面有一系列的靜態方法,用於讀取和解析相應的配置文件,並且返回Pro

原创 十,Future設計模式

場景介紹 Future模式是多線程開發中非常常見的一種設計模式,它的核心思想是異步調用。這類似我們日常生活中的在線購物流程,帶在購物網看着一件商品時可以提交表單,當訂單完成後就可以在家裏等待商品送貨上門。或者說更形象的是我們發送A

原创 十二,訪問者模式

模式背景 考慮場景 假設現在存在一個管理系統,主要是處理客戶羣的系統,目前系統能夠處理客戶所提出的服務請求,但是隨着系統業務的增加,需要爲系統增加其他的功能,例如需要分析潛在客戶的價值,客戶對產品的偏好分析等等一系列的需求功能。對

原创 連接docker中mysql報錯2059 : Authentication plugin ‘caching_sha2_password’ cannot be loaded:

解決步驟 查看docker mysql啓動情況,docker ps -a 如果沒有啓動好,使用docker start [container_id] 或者你的容器是通過docker pull mysql剛剛拉取下來,那麼請使用do

原创 redis持久化——AOF

AOF AOF(append only file)持久化是以獨立日誌的方式記錄每次寫命令。該功能默認不會開啓,開啓的話,需要在配置文件中追加appendonly yes文件名稱需要通過appendfilename配置,默認的文件名稱爲

原创 redis持久化——RDB

RDB RDB持久化就是把當前的數據以二進制的形式儲存到本地硬盤的過程。以下命令設置儲存的文件目錄和文件名稱 dbfilename redisData dir /opt/redis/data/ 通常分爲手動觸發和自動觸發 手動觸發

原创 XML中DTD,XSD的區別與應用

XML我們並不陌生,在企業級應用中有很廣的用途。具體就不再說,下面介紹一下DTD,XSD的區別並以XSD爲例看spring中定義與使用。 1.DTD(Documnet Type Definition) DTD即文檔類型定義,是一種XM

原创 Spring bean註冊

包掃描方式 通常在Spring中我們需要將一些需要用到的類以bean的方式註冊到容器中,而在Spring框架中,通常使用 @Controller @Service @Component @Repository 要是這些註解生效,我們