背景 舊版本ElasticSearch為6.4.0,升級(jí)到官網(wǎng)最新版本7.3.1。 升級(jí)步驟 ElasticSearch官網(wǎng)下載最新7.3.1版本,下載地址https://w...
背景 舊版本ElasticSearch為6.4.0,升級(jí)到官網(wǎng)最新版本7.3.1。 升級(jí)步驟 ElasticSearch官網(wǎng)下載最新7.3.1版本,下載地址https://w...
單一職責(zé)(Single Responsibility):類(lèi)和對(duì)象最好是只有單一的職責(zé),在程序設(shè)計(jì)中如果發(fā)現(xiàn)某些類(lèi)存在多個(gè)職責(zé),可以考慮進(jìn)行拆分; 開(kāi)閉原則(Open-clos...
spring事務(wù)傳播屬性定義在org.springframework.transaction.TransactionDefinition接口,類(lèi)似于EJB CMT的事務(wù)傳播屬...
能保證可見(jiàn)性,但是并不能保證原子性
讀寫(xiě)鎖ReentrantReadWriteLock之鎖降級(jí)讀寫(xiě)鎖ReentrantReadWriteLock簡(jiǎn)介 ReentrantReadWriteLock是ReadWriteLock接口的實(shí)現(xiàn),ReentrantReadWrit...
在使用spring boot框架進(jìn)行單元測(cè)試時(shí),筆者遇到一個(gè)問(wèn)題,每次執(zhí)行單元測(cè)試類(lèi)時(shí)都會(huì)重復(fù)加載spring上下文,而加載過(guò)程通常都非常耗時(shí),這大大增加了整個(gè)單元測(cè)試的執(zhí)行...
excel下拉級(jí)聯(lián),就是后一單元格的內(nèi)容會(huì)跟著前一單元格變化而變化,假設(shè)這么一個(gè)場(chǎng)景,第一級(jí)是省,第二級(jí)是對(duì)應(yīng)省的市,如何實(shí)現(xiàn)呢?以excel 2016為例: 定義兩個(gè)she...
很多業(yè)務(wù)系統(tǒng)中有類(lèi)似的需求:生成一個(gè)唯一的ID,作為訂單記錄,一般ID中存在一個(gè)時(shí)間戳。為了防止多線程生成重復(fù),我們會(huì)在方法上加鎖,同時(shí),對(duì)于集群的情況,會(huì)給每臺(tái)機(jī)器編號(hào),這...
背景 jdk8之前,java使用Date表示時(shí)間,在做時(shí)間的格式化時(shí),通常使用SimpleDateFormat,但是SimpleDateFormat是非線程安全的,在寫(xiě)代碼時(shí)...
在spring的實(shí)際應(yīng)用中,我們經(jīng)常將bean定義在xml的配置文件當(dāng)中,那么,spring是如何從xml加載bean的呢?今天我們將從源碼的層面進(jìn)行簡(jiǎn)單的解讀。假設(shè),我們有...
讀寫(xiě)鎖ReentrantReadWriteLock簡(jiǎn)介 ReentrantReadWriteLock是ReadWriteLock接口的實(shí)現(xiàn),ReentrantReadWrit...