多線程 1润文、線程是程序運(yùn)行的最小單位,是操作系統(tǒng)調(diào)度的最小單位殿怜。2典蝌、一個(gè)進(jìn)程包含多個(gè)線程,多個(gè)線程共享所屬進(jìn)程的資源(CPU头谜、IO等)和內(nèi)存空間骏掀,但是每個(gè)線程有自己獨(dú)立的棧空...
1 概念 工廠模式的定義:定義一個(gè)創(chuàng)建產(chǎn)品對(duì)象的工廠接口,將產(chǎn)品對(duì)象的實(shí)際創(chuàng)建工作推遲到具體子工廠類(lèi)當(dāng)中截驮。這滿(mǎn)足創(chuàng)建型模式中所要求的“創(chuàng)建與使用相分離”的特點(diǎn)笑陈。 按實(shí)際業(yè)務(wù)場(chǎng)...
使用Linux機(jī)器時(shí)有時(shí)會(huì)出現(xiàn)磁盤(pán)空間不足告警,但是使用df -h命令查詢(xún)磁盤(pán)空間大小使用情況看到的是磁盤(pán)掛載的主目錄大小葵袭,如何查看主目錄下的文件大小呢涵妥?本文推薦使用du -...
Clover是一款我的電腦窗口標(biāo)簽化工具,Clover打開(kāi)我的電腦可以像瀏覽器一樣坡锡,將CDE盤(pán)標(biāo)簽化在一個(gè)窗口里面非常方便妹笆,不用再打開(kāi)E盤(pán)后再返回退到D盤(pán),zol提供Clov...
BeyondCompare做代碼比較很方便拳缠,本文分享2個(gè)功能:排除文件、保存會(huì)話 排除文件 我們?cè)谧龉こ瘫容^時(shí)贸弥,有時(shí)候有很多文件我們并不關(guān)心窟坐,這時(shí)候可以對(duì)不關(guān)心的文件進(jìn)行排除...
Transformer插件可以實(shí)現(xiàn)文本去重、排序绵疲,有時(shí)候很方便哲鸳。 下載安裝 Vscode插件中搜索Transformer,直接安裝即可 文本去重 將文本全選中盔憨,然后按住Ctr...
1郁岩、 緩存穿透 原因:總是查詢(xún)不存在的數(shù)據(jù)婿奔,當(dāng)大量請(qǐng)求不存在的數(shù)據(jù)時(shí),最終請(qǐng)求會(huì)落在數(shù)據(jù)庫(kù)上會(huì)給數(shù)據(jù)庫(kù)帶來(lái)很大壓力问慎。 解決辦法:設(shè)置返回空對(duì)象萍摊,而不是返回null,這樣請(qǐng)求不...
在線解決代碼沖突很方便如叼,參考此篇文章:https://cloud.tencent.com/developer/article/2078463[https://cloud.te...
Cloc是一款統(tǒng)計(jì)代碼行數(shù)的工具 下載安裝 在Linux操作系統(tǒng)中直接下載即可 統(tǒng)計(jì)代碼行數(shù) 進(jìn)入到想要統(tǒng)計(jì)的目錄下面冰木,直接執(zhí)行cloc . Language列:文件類(lèi)型 f...
責(zé)任鏈模式是將請(qǐng)求和處理進(jìn)行分離,處理請(qǐng)求的對(duì)象可由多個(gè)節(jié)點(diǎn)完成笼恰,多個(gè)節(jié)點(diǎn)連接成一條鏈踊沸,當(dāng)某個(gè)節(jié)點(diǎn)處理不了請(qǐng)求時(shí)就會(huì)將請(qǐng)求傳遞給下個(gè)節(jié)點(diǎn)去處理,如果可以處理就直接結(jié)束社证。主要涉...
觀察者模式也稱(chēng)發(fā)布訂閱模式逼龟,當(dāng)一個(gè)對(duì)象改變狀態(tài)時(shí)所有依賴(lài)于它的對(duì)象都會(huì)得到通知并被自動(dòng)更新。主要涉及4個(gè)角色: 抽象主題(Subject):該角色又稱(chēng)為“被觀察者”猴仑,可以增加...
模板方法設(shè)計(jì)模式定義了一個(gè)抽象基類(lèi)审轮,該基類(lèi)中定義了一套算法流程,其中部分流程定義為抽象方法辽俗,由具體的子類(lèi)去實(shí)現(xiàn)疾渣。主要包含2個(gè)角色: 抽象基類(lèi):定義算法流程。 具體實(shí)現(xiàn)子類(lèi):實(shí)...
策略模式定義了一套算法崖飘,在不同場(chǎng)景下使用不同的算法榴捡,主要包括3個(gè)角色:抽象策略、具體策略朱浴、環(huán)境吊圾。 抽象策略:定義策略接口,通常是抽象類(lèi)或者接口翰蠢。 具體策略:策略接口的一組實(shí)現(xiàn)...
餓漢式 懶漢式 如果getInstance()方法未被同步项乒,并且線程A和線程B同時(shí)調(diào)用此方法,則執(zhí)行if (instance == null)語(yǔ)句時(shí)都為真梁沧,那么線程A和線程B...
設(shè)計(jì)模式總的來(lái)說(shuō)要遵循六大模式檀何,分別是:?jiǎn)我宦氊?zé)原則、接口隔離原則廷支、依賴(lài)倒置原則频鉴、迪米特原則、里氏替換原則恋拍、開(kāi)閉原則垛孔。 單一職責(zé)原則(類(lèi)和方法,接口功能單一):類(lèi)和方法施敢,接口...