事情大概是這樣的,我去年整了個(gè)公眾號,但由于工作的原因疏于打理,公眾號都長草了。最近決定奮發(fā)圖強(qiáng)搞一搞當(dāng)初創(chuàng)建這個(gè)公眾號的目的是分享自己平時(shí)的開發(fā)心得和筆記。 俺也是個(gè)碼農(nóng)俺...
從這一節(jié)開始我們進(jìn)入rabbitMQ的實(shí)戰(zhàn)環(huán)節(jié),項(xiàng)目環(huán)境是spring-boot 加maven。首先讓我們創(chuàng)建一個(gè)spring-boot項(xiàng)目,然后引入web依賴和 rabbi...
對 rabbitMQ 我們已經(jīng)有了初步的了解,現(xiàn)在我們來安裝 rabbitMQ 來進(jìn)行一些操作。因?yàn)榇蟛糠秩说牟僮飨到y(tǒng)都是windows 而且作者本人使用的也windows系...
前文我們學(xué)習(xí)了 MQ的相關(guān)知識,現(xiàn)在我們來學(xué)習(xí)一下實(shí)現(xiàn)了AMQP協(xié)議的 rabbitMQ 中間件。rabbitMQ 是使用 erlang 語言編寫的中間件(erlang之父 ...
mq簡介 mq 就是消息隊(duì)列(Message Queue)。想必大家對隊(duì)列的數(shù)據(jù)結(jié)構(gòu)已經(jīng)很熟悉了,消息隊(duì)列可以簡單理解為:把要傳輸?shù)臄?shù)據(jù)放在隊(duì)列中,mq 就是存放和發(fā)送消息的...
項(xiàng)目介紹 在我們開發(fā)項(xiàng)目的時(shí)候各個(gè)項(xiàng)目之間總有一些可共用的代碼或者配置,如果我們每新建一個(gè)項(xiàng)目就把代碼復(fù)制粘貼再修改就顯得很沒有必要。于是我就做了一個(gè) poseidon-bo...
關(guān)于設(shè)計(jì)的個(gè)人看法 我們設(shè)計(jì)一個(gè)功能的時(shí)候,要考慮的無非是那些問題:可靠性,魯棒性,解耦性,擴(kuò)展性,可讀性等等。 我們對代碼和功能的設(shè)計(jì)過程,從面相對象的角度來講就是一個(gè)擬物...
狀態(tài)模式的特點(diǎn)是,對于有狀態(tài)的對象,我們可以把復(fù)雜的“判斷邏輯”提取到不同的狀態(tài)對象中,允許內(nèi)置的狀態(tài)對象改變時(shí)影響它的行為。狀態(tài)模式可以有效的減少if else 的分支結(jié)構(gòu)...
迭代器模式是數(shù)據(jù)訪問遍歷的一種行為模式。java中List、Set、Map 等都包含了迭代器。迭代器提供一個(gè)對象來順序訪問聚合對象中的一系列數(shù)據(jù),而不暴露聚合對象的內(nèi)部表示。...
模板方法(Template Method)模式的定義:定義一個(gè)操作中的算法骨架,而將算法的一些步驟延遲到子類中,使得子類可以不改變該算法結(jié)構(gòu)的情況下重定義該算法的某些特定步驟...
門面(Facade)模式的定義:是一種通過為多個(gè)復(fù)雜的子系統(tǒng)提供一個(gè)一致的接口,而使這些子系統(tǒng)更加容易被訪問的模式。該模式對外有一個(gè)統(tǒng)一接口,外部應(yīng)用程序不用關(guān)心內(nèi)部子系統(tǒng)的...
代理模式的定義:由于某些原因需要給某對象提供一個(gè)代理以控制對該對象的訪問。這時(shí),訪問對象不適合或者不能直接引用目標(biāo)對象,代理對象作為訪問對象和目標(biāo)對象之間的中介。 代理模式的...
策略(Strategy)模式的定義:該模式定義了一系列算法,并將每個(gè)算法封裝起來,使它們可以相互替換,且算法的變化不會影響使用算法的客戶。策略模式屬于對象行為模式,它通過對算...
當(dāng)我們的代碼中"方法的請求者" 和 "方法的實(shí)現(xiàn)者" 之間存在較為緊密的耦合的時(shí)候,這段代碼的后續(xù)維護(hù)會變得很困難。如果我們想對方法進(jìn)行回滾 撤銷等操作的話就會很困難;使用命...
責(zé)任鏈(Chain of Responsibility)模式的定義:為了避免請求發(fā)送者與多個(gè)請求處理者耦合在一起,將所有請求的處理者通過前一對象記住其下一個(gè)對象的引用而連成一...