1.下載elasticsearch 使用wget 下載elasticsearch安裝包 2.新建一個(gè)用戶leyou 出于安全考慮,elasticsearch默認(rèn)不允許以roo...
消息中間件是無法保證消息重復(fù)消費(fèi),所以只能從業(yè)務(wù)上來保證消費(fèi)不重復(fù)消費(fèi),在消費(fèi)端保證接口的冪等性。有以下兩種方案。 使用redis加鎖機(jī)制,生產(chǎn)者向中間價(jià)發(fā)送消息的時(shí)候會(huì)生成...
什么是事務(wù) 事務(wù)是邏輯上的一組操作,要么都執(zhí)行,要么都不執(zhí)行. 事務(wù)的特性 原子性: 事務(wù)是最小的執(zhí)行單位,不允許分割。事務(wù)的原子性確保動(dòng)作要么全部完成,要么完全不起作用; ...
HTTP 接口鑒權(quán) 需求描述: 可以定制地為某些指定的 HTTP RESTful api 提供權(quán)限驗(yàn)證功能. 當(dāng)調(diào)用方的權(quán)限不符時(shí), 返回錯(cuò)誤. 根據(jù)上面所提出的需求, 我們...
SpringAop的本質(zhì)就是動(dòng)態(tài)代理 在Spring源碼中,用到的動(dòng)態(tài)代理主要有兩種,JDK動(dòng)態(tài)代理以及CGLib動(dòng)態(tài)代理。兩者主要區(qū)別是: 基于接口代理(JDK代理)基于接...
1.MyBatis源碼 官方文檔:http://www.mybatis.org倉庫地址:https://github.com/mybatis/mybatis-3閱讀源碼之前導(dǎo)...
1. 安裝make: 2.安裝g++: 3.選定安裝文件目錄 4. 安裝PCRE庫 5.安裝zlib庫 6.安裝nginx 這里可能會(huì)出現(xiàn)報(bào)錯(cuò): 安裝完成
1.ResouceLoader加載配置信息2.BeanDefintionReader解析配置信息,生成一個(gè)一個(gè)的BeanDefintion3.BeanDefintion由Be...
一、消息堆積在什么業(yè)務(wù)場(chǎng)景情況下會(huì)出現(xiàn): 1、消息發(fā)送的速率遠(yuǎn)遠(yuǎn)大于消息消費(fèi)的速率。 在實(shí)際應(yīng)用場(chǎng)景中什么情況下消息發(fā)送的速率遠(yuǎn)遠(yuǎn)大于消息消費(fèi)的速率,比如某個(gè)時(shí)間段消費(fèi)端處理...
一、加載 類的加載指的是將類的.class文件中二進(jìn)制數(shù)據(jù)讀入到內(nèi)存中,將其放在運(yùn)行時(shí)數(shù)據(jù)區(qū)的方法區(qū)內(nèi),然后在堆區(qū)創(chuàng)建一個(gè)java.lang.Class對(duì)象,用來封裝類在方法...
如果你想知道一共有多少種方法可以進(jìn)行字符串拼接,教你一個(gè)簡(jiǎn)單的辦法,在Intellij IDEA中,定義一個(gè)Java Bean,然后嘗試使用快捷鍵自動(dòng)生成一個(gè)toString...