一、前言 ElasticSearch(以下簡(jiǎn)稱ES)的數(shù)據(jù)寫入支持高并發(fā),高并發(fā)就會(huì)帶來很普遍的數(shù)據(jù)一致性問題。常見的解決方法就是加鎖。同樣,ES為了保證高并發(fā)寫的數(shù)據(jù)一致性...
一、前言 ElasticSearch(以下簡(jiǎn)稱ES)的數(shù)據(jù)寫入支持高并發(fā),高并發(fā)就會(huì)帶來很普遍的數(shù)據(jù)一致性問題。常見的解決方法就是加鎖。同樣,ES為了保證高并發(fā)寫的數(shù)據(jù)一致性...
在前陣子的工作中,收到一個(gè)bug,大概是在app運(yùn)行過程中出現(xiàn)了異常,可是查看了app日志、系統(tǒng)日志并沒有異常日志打印。最后發(fā)現(xiàn)了context.getExternalCac...
這樣看來 @JsonUnwrapped 與@JsonValue 其實(shí)能達(dá)到一樣的效果了啊。
Json 扁平化對(duì)象 @JsonUnwrapped未扁平化之前: 使用 @JsonUnwrapped 扁平對(duì)象之后: 不同對(duì)象間有相同名稱的屬性?會(huì)怎么樣,會(huì)報(bào)錯(cuò)嗎?答案是不會(huì),都會(huì)正常返回,只是對(duì)前端而言有歧義罷了~,此時(shí)...
項(xiàng)目中使用自定義注解@SolrHandle寫在service的實(shí)現(xiàn)類上,使用以下代碼無法獲取此注解,獲取到的SolrHandle為null。 正確方式如下
1. 引言 生產(chǎn)者、消費(fèi)者模式是如此的重要,是理解java 多線程并發(fā)的核心知識(shí)點(diǎn),不少同學(xué)面試時(shí),常規(guī)操作是當(dāng)著面試官的面,手寫一個(gè)生產(chǎn)者消費(fèi)者模式。 2. 實(shí)現(xiàn)方式 通...
前提概要什么是MVCC什么是當(dāng)前讀和快照讀?當(dāng)前讀,快照讀和MVCC的關(guān)系 MVCC實(shí)現(xiàn)原理隱式字段undo日志Read View(讀視圖)整體流程 MVCC相關(guān)問題RR是如...
Mybatis-Plus只對(duì)Mybatis做增強(qiáng),即Mybatis原先的功能都可以使用。 1.根據(jù)id查詢記錄 2.通過多個(gè)id批量查詢 3.簡(jiǎn)單的條件查詢 通過map封裝查...
autowire默認(rèn)bytype resource默認(rèn)byname 用autowire,未來新增一個(gè)實(shí)現(xiàn)類時(shí),要把原有所有autowire的地方進(jìn)行修改,指定name,不然原...
什么是路由 簡(jiǎn)單來說路由就是用來跟后端服務(wù)器進(jìn)行交互的一種方式,通過不同的路徑,來請(qǐng)求不同的資源(if...else...),給我一個(gè)路徑,我給你返回一個(gè)響應(yīng),請(qǐng)求不同的頁面...
maven依賴(jdk8對(duì)應(yīng)版本5 ,jdk7對(duì)應(yīng)版本4) Convert:各種類型數(shù)據(jù)的轉(zhuǎn)換 DateUtil: 日期時(shí)間工具類 StrUtil:字符串工具類 ClassP...
歡迎交流java8新特性系列文章:http://www.itdecent.cn/nb/27231419 . [1][2][3][4][5] 一、簡(jiǎn)介 java8于201...
https原理 非對(duì)稱加密算法與傳輸安全詳解。安全的給小姐姐寫信的姿勢(shì)是什么?HTTPS是怎么回事兒對(duì)https講的很好,但關(guān)于CA的部分可能不夠清楚。 ca原理 CA認(rèn)證的...
[1. DDD 價(jià)值] [1.1 應(yīng)對(duì)復(fù)雜業(yè)務(wù)] [1.2 快速響應(yīng)業(yè)務(wù)變化] [2. DDD 過程] [2.1 戰(zhàn)略設(shè)計(jì)] [2.2 架構(gòu)設(shè)計(jì)] [2.3 戰(zhàn)術(shù)設(shè)計(jì)] [3...
引言 在討論DDD分層架構(gòu)的模式之前,我們先一起回顧一下DDD和分層架構(gòu)的相關(guān)知識(shí)。 DDD DDD(Domain Driven Design,領(lǐng)域驅(qū)動(dòng)設(shè)計(jì))作為一種軟件開發(fā)...
無線程競(jìng)爭(zhēng)時(shí),或者競(jìng)爭(zhēng)極其少時(shí),使用cas操作和使用sychize修飾哪個(gè)效率高?為啥測(cè)試的是cas更快?按說沒競(jìng)爭(zhēng),偏向鎖應(yīng)該效率高?。?
synchronize和CAS程序有兩種不同的級(jí)別:用戶態(tài)、內(nèi)核態(tài)原來的操作系統(tǒng)中沒有這種級(jí)別之分,因此一個(gè)程序可能訪問其他程序的內(nèi)存,就可能把整個(gè)機(jī)器都干掉。一般來說,操作系統(tǒng)跑在內(nèi)核態(tài),內(nèi)核態(tài)的程序可...
程序有兩種不同的級(jí)別:用戶態(tài)、內(nèi)核態(tài)原來的操作系統(tǒng)中沒有這種級(jí)別之分,因此一個(gè)程序可能訪問其他程序的內(nèi)存,就可能把整個(gè)機(jī)器都干掉。一般來說,操作系統(tǒng)跑在內(nèi)核態(tài),內(nèi)核態(tài)的程序可...
前言 這篇文章假設(shè)你已經(jīng)初步了解過領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(DDD)的基本概念(聚合根、實(shí)體、值對(duì)象、領(lǐng)域服務(wù)、領(lǐng)域事件、資源庫、限界上下文等)以及CQRS的設(shè)計(jì),本文會(huì)將重點(diǎn)放在如何落...
DDD理論學(xué)習(xí)系列——案例及目錄 1. 引言 單從字面理解,不管是領(lǐng)域服務(wù)還是應(yīng)用服務(wù),都是服務(wù)。而什么是服務(wù)?從SOA到微服務(wù),它們所描述的服務(wù)都是一個(gè)寬泛的概念,我們可以...