概念: 一次和多次請(qǐng)求某一個(gè)資源,對(duì)資源本身所產(chǎn)生的的影響均與一次執(zhí)行的影響相同; 需要考慮到冪等的場景就是新增和更新,對(duì)于查詢,刪除的操作執(zhí)行一次和執(zhí)行多次不影響最終結(jié)果集...
概念: 一次和多次請(qǐng)求某一個(gè)資源,對(duì)資源本身所產(chǎn)生的的影響均與一次執(zhí)行的影響相同; 需要考慮到冪等的場景就是新增和更新,對(duì)于查詢,刪除的操作執(zhí)行一次和執(zhí)行多次不影響最終結(jié)果集...
fail-fast fail-fast 當(dāng)有異?;蛘咤e(cuò)誤發(fā)生時(shí)就立即中斷執(zhí)行。字面意思很抽象,其實(shí)就是java集合中的一種錯(cuò)誤檢測機(jī)制,當(dāng)我們?cè)诒闅v集合元素的時(shí)候,如果集合新...
今天一同事新建了一個(gè)微服務(wù),再通過gateway 請(qǐng)求的時(shí)候發(fā)現(xiàn)報(bào)錯(cuò)invalid host://XXXX[host://XXXX] 1: 檢查注冊(cè)中心,對(duì)應(yīng)的服務(wù)是否啟用 ...
上一篇我們講述了責(zé)任鏈模式,從上一篇中我們可以發(fā)現(xiàn)設(shè)計(jì)模式的幾個(gè)好處 1)靈活性高,易于擴(kuò)展,因?yàn)樵趯徟哝溨形覀兛梢噪S機(jī)的添加審批人,也可以去掉或更換一個(gè)審批人。 2)低耦...
通過上一篇觀察者模式的學(xué)習(xí),我們可以學(xué)習(xí)到設(shè)計(jì)模式一個(gè)重要原則——開閉原則(對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉) 當(dāng)我們想要擴(kuò)展我我們觀察者的主題時(shí),不需要去修改Subject接口和Co...
在上一篇中的裝飾者模式學(xué)習(xí)中,我學(xué)習(xí)到了一個(gè)新的技能就是通過對(duì)類的組裝來擴(kuò)展對(duì)象的行為,今天我來再來學(xué)一篇新的設(shè)計(jì)模式-——策略模式,這個(gè)模式也是一個(gè)對(duì)象行為模式 1:什么是...
在上一篇中我們學(xué)習(xí)了簡單工廠模式,通過簡單工廠的引入我們使MoonCakeStore類遵循了對(duì)修改關(guān)閉的原則。在簡單工廠模式中,我們所有的月餅創(chuàng)建都放在了工廠中進(jìn)行,那如果要...
通過前面4篇設(shè)計(jì)模式的學(xué)習(xí),我們可以發(fā)現(xiàn)一個(gè)共同點(diǎn)就是,把具體類抽象,然后通過接口來指向?qū)ο髮?shí)例,像下面這樣 IInterface I = new ConcreteClass...
前面我們學(xué)習(xí)了工廠模式和工廠方法模式,下面做一個(gè)簡單的回顧: 簡單工廠模式:是為了將具體類的實(shí)例化和這個(gè)類對(duì)象的應(yīng)用分離出來, 工廠方法模式:是為了讓簡單工廠方法滿足”對(duì)擴(kuò)展...