源代碼可從這里下載。 什么是HandlerInterceptor? HandlerInterceptor是支持自定義handler執(zhí)行鏈的工作流接口。應(yīng)用程序可以為handl...
源代碼可從這里下載。 什么是HandlerInterceptor? HandlerInterceptor是支持自定義handler執(zhí)行鏈的工作流接口。應(yīng)用程序可以為handl...
在ts項(xiàng)目中給axios的config加屬性,例如 loading 定義接口返回的數(shù)據(jù)類(lèi)型 1 簡(jiǎn)單封裝axios 2 axios config添加自定義屬性 在根目錄添加...
Good morning, everyone! 之前我們已經(jīng)說(shuō)過(guò)用Shiro和JWT[https://mp.weixin.qq.com/s/hafjwxVK2uO7JPoUS...
最近看了好幾個(gè)認(rèn)證框架,什么 Appache Shiro 啦、Sa-Token 啦、Spring Security啦。。。尤其是Spring Security,做為對(duì)標(biāo) Sp...
1. 前言 上一篇博客【SpringBoot整合Flowable工作流-1(畫(huà)流程定義)[https://blog.csdn.net/JinglongSource/artic...
一個(gè)用于運(yùn)行 Java SpringBoot 的 Linux 腳本 run.sh 自動(dòng)根據(jù)所在目錄獲取最新的可執(zhí)行 jar、war 自動(dòng)使用環(huán)境變量 JAVA_HOME 進(jìn)行...
1. 前言 由于內(nèi)容比較多,一篇文章可能還介紹不完,接下來(lái)可能會(huì)分成幾篇文章進(jìn)行介紹。相信很多人都聽(tīng)說(shuō)過(guò)或者了解過(guò)工作流,也在生活中接觸不少,比如OA系統(tǒng)的審批。目前國(guó)內(nèi)有很...
如果說(shuō)復(fù)制集是mongo為了備份數(shù)據(jù),將一份數(shù)據(jù)存儲(chǔ)在多臺(tái)實(shí)例上的一種集群架構(gòu)的話,那么當(dāng)我們的數(shù)據(jù)存儲(chǔ)過(guò)多,最好能將數(shù)據(jù)分開(kāi)存儲(chǔ),這個(gè)時(shí)候就可以使用mongo的另一個(gè)多實(shí)例...
復(fù)制集數(shù)據(jù)同步 使用復(fù)制集的過(guò)程中,當(dāng)主節(jié)點(diǎn)有數(shù)據(jù)變更的時(shí)候,備份節(jié)點(diǎn)都會(huì)進(jìn)行數(shù)據(jù)同步操作,需要注意的是,在Mongo的復(fù)制集中,備份節(jié)點(diǎn)進(jìn)行數(shù)據(jù)同步是依賴主節(jié)點(diǎn)的oplog...
現(xiàn)在的批量操作有兩種,一種是我們常規(guī)的for循環(huán)拼接sql,形成一個(gè)完整的超長(zhǎng)sql一次提交過(guò)去,這種是效率最高的,但是也是受數(shù)據(jù)庫(kù)以及sql語(yǔ)句的限制,還有一種就是利用jdbc的batchSession,開(kāi)啟一個(gè)長(zhǎng)事物,在事物內(nèi),多次傳遞insert等語(yǔ)句,最后在批量的數(shù)量達(dá)到以后,在進(jìn)行一次提交操作完成,mp使用的就是這種方案,這種實(shí)際上也是完成了批量操作,好處是,只要jdbc連接支持,就可以完成,不受數(shù)據(jù)庫(kù)以及語(yǔ)法的限制,但是性能比f(wàn)or拼接sql的方式要慢上一點(diǎn),實(shí)際上測(cè)試下來(lái),性能還是比f(wàn)or循環(huán)一條一條插入快了很多的,對(duì)數(shù)據(jù)庫(kù)來(lái)說(shuō)消耗更多的是事物,每次都開(kāi)啟事物消耗是最大的,這兩種方案實(shí)際上都是減少了事物的開(kāi)啟,只是傳遞多條sql和傳遞一條sql的區(qū)別,性能差距不大
mybatis-plus真正批量新增和更新使用mybatis-plus來(lái)進(jìn)行批量新增和更新時(shí),你會(huì)發(fā)現(xiàn)其實(shí)是一條條sql執(zhí)行,下面進(jìn)行優(yōu)化。 1.添加InsertBatchMethod和UpdateBatchMeth...
mybatis plus的IService里面的batch方法是使用了batchSession進(jìn)行提交的,只要你的jdbc連接上加上了rewriteBatchedStatements=true配置項(xiàng),在調(diào)用batch*方法的時(shí)候,實(shí)際上就是開(kāi)啟了批量提交,但是是在批量的條數(shù)完成后一次性提交過(guò)去的,雖然還是一條一條插入,但是最終是一個(gè)提交請(qǐng)求完成的,這個(gè)和for循環(huán),提交一條開(kāi)啟一個(gè)事物的方式是完全不同的
mybatis-plus真正批量新增和更新使用mybatis-plus來(lái)進(jìn)行批量新增和更新時(shí),你會(huì)發(fā)現(xiàn)其實(shí)是一條條sql執(zhí)行,下面進(jìn)行優(yōu)化。 1.添加InsertBatchMethod和UpdateBatchMeth...
前面我們學(xué)習(xí)了mongo的環(huán)境搭建到文檔基礎(chǔ)操作,以及高級(jí)查詢處理等常見(jiàn)操作,但是一直都是處理的單機(jī)服務(wù)器,在我們實(shí)際生產(chǎn)中,使用單機(jī)風(fēng)險(xiǎn)會(huì)很高,如果是服務(wù)崩潰了或者不可訪問(wèn)...
上篇我們學(xué)習(xí)了MongoDB中的一些特殊集合,如TTL集合與固定大小的集合,特殊的索引-文本索引,以及mongo的高級(jí)功能GridFS文件存儲(chǔ)功能的支持,本篇我們開(kāi)始從數(shù)據(jù)分...
上篇我們學(xué)習(xí)了MongoDB中的索引機(jī)制以及常見(jiàn)的索引管理,除此之外,MongoDB還支持一些針對(duì)特殊業(yè)務(wù)的集合或者索引,例如支持空間存儲(chǔ)索引,支持固定大小集合,支持搜索和T...
引言 ??不知道大家有沒(méi)有仔細(xì)觀察過(guò)支付寶的賬單頁(yè)面,月份為組頭,賬單為組的內(nèi)容。賬單按月份進(jìn)行分組,當(dāng)連續(xù)往下滑動(dòng)RecyclerView,當(dāng)月月份仍顯示,下滑至前一月賬單...
近來(lái)要做個(gè)項(xiàng)目,里邊要求有emoji表情列表,“表情”在很多即時(shí)聊天IM的項(xiàng)目中會(huì)用到,很多存儲(chǔ)的是圖片,而emoji表情是通過(guò)utf/Unicode編碼進(jìn)行顯示的。我使用的...
@chanly_e59d 哈哈,感謝關(guān)注
MongoDB應(yīng)用篇-mongo索引機(jī)制與管理上篇我們學(xué)習(xí)了mongoDB的文檔相關(guān)操作,了解了mongo的查詢機(jī)制,以及支持的幾種常見(jiàn)查詢方式,本篇我們從應(yīng)用的角度學(xué)習(xí)mongoDB中的索引機(jī)制 我們知道如果沒(méi)有索引,...
一. Drools規(guī)則引擎 簡(jiǎn)介: 特性: 3.原理: 使用方式: (1)Maven 依賴: (2)新建配置文件/src/resources/META-INF/kmodule...
上篇我們學(xué)習(xí)了mongoDB的文檔相關(guān)操作,了解了mongo的查詢機(jī)制,以及支持的幾種常見(jiàn)查詢方式,本篇我們從應(yīng)用的角度學(xué)習(xí)mongoDB中的索引機(jī)制 我們知道如果沒(méi)有索引,...