背景 我們?cè)诹髁繉?duì)比的過程中,對(duì)比規(guī)則是不同的,可能需要: 全字段對(duì)比; 忽略空值對(duì)比; 排序后對(duì)比; 指定字段對(duì)比; 忽略字段對(duì)比; 字段加工對(duì)比; 如果要實(shí)現(xiàn)腳本對(duì)比,需...
背景 我們?cè)诹髁繉?duì)比的過程中,對(duì)比規(guī)則是不同的,可能需要: 全字段對(duì)比; 忽略空值對(duì)比; 排序后對(duì)比; 指定字段對(duì)比; 忽略字段對(duì)比; 字段加工對(duì)比; 如果要實(shí)現(xiàn)腳本對(duì)比,需...
背景 獲取到完整SQL后,需要解析SQL判斷SQL里面的tables、是否存在select *。 實(shí)現(xiàn) 引入依賴: SQL經(jīng)過calcite解析之后,得到一棵抽象語(yǔ)法樹,也就...
背景 實(shí)現(xiàn)平臺(tái)化的mybatis能力,即在頁(yè)面上輸入mybatis的SQL模板,并傳入?yún)?shù),最終解析成可運(yùn)行的SQL。 實(shí)現(xiàn)原理 引入依賴: mybatis的SQL生成器: ...
有時(shí)候需要導(dǎo)出的excel文件格式比較復(fù)雜。此時(shí)需要使用到表有導(dǎo)出。 在工程的resource目錄新增excel模板(如果excel模板發(fā)生表更,需要改一下模板名字,否則不能...
背景 在一些復(fù)雜的業(yè)務(wù)場(chǎng)景中,需要維護(hù)多級(jí)賬戶矩陣的關(guān)系。即多層級(jí)的母子賬戶關(guān)系。此時(shí)如果賬戶A1登錄后,他需要查詢到它下面所有的子賬戶列表。此時(shí)應(yīng)該如何去做。 假設(shè)表結(jié)構(gòu)中...
背景:我們想對(duì)Spring的項(xiàng)目做一個(gè)全局?jǐn)r截器,通過解析業(yè)務(wù)報(bào)文,獲取到code碼非成功的異常報(bào)文,同時(shí)對(duì)code碼進(jìn)行異常分級(jí)。搭建系統(tǒng)維度監(jiān)控。 但是項(xiàng)目中,有的地方使...
訴求 如何自動(dòng)的獲取到proto文件的message的結(jié)構(gòu)。 或者根據(jù)最新包動(dòng)態(tài)的解析成最新的JSON串。 在服務(wù)器收到客戶端發(fā)來(lái)的消息進(jìn)行反序列化時(shí),根據(jù) 消息 msgId...
整體方案 【平臺(tái)化引擎-1】根據(jù)maven坐標(biāo)—獲取到j(luò)ar的Class文件(URLClassLoader)[http://www.itdecent.cn/p/2816eb...
背景 如果提供一個(gè)平臺(tái)化的頁(yè)面供用戶操作,如果用戶想在頁(yè)面上操作入?yún)?,需要將?fù)雜的對(duì)象扁平化展示,以便用戶操作。 用戶想在頁(yè)面上操作數(shù)據(jù)流中的參數(shù),是需要拿到結(jié)構(gòu)化參數(shù)中的字...
背景 低代碼平臺(tái),需要實(shí)現(xiàn)一些UDF的能力,即用戶在倉(cāng)庫(kù)或者平臺(tái)上可以實(shí)現(xiàn)一塊邏輯。然后會(huì)被打成SDK包,放到公司的私服倉(cāng)庫(kù)。 另一個(gè)服務(wù)在運(yùn)行的時(shí)候,根據(jù)maven坐標(biāo)與c...
有一種想法,實(shí)現(xiàn)Log的Filter,將命中特殊規(guī)則的所有級(jí)別日志打印出來(lái)(即使是debug日志,以便于我們能夠詳細(xì)的排查信息)。【log日志】根據(jù)自定義規(guī)則,打印出特定日志...
Apache POI提供了HSSF、XSSF以及SXSSF三種方式操作Excel。他們的區(qū)別如下: HSSF:是操作Excel97-2003版本,擴(kuò)展名為.xls,一個(gè)she...
我們?cè)谌粘9ぷ髦?,?huì)遇見鏈路過長(zhǎng)、日志量過大、構(gòu)建數(shù)據(jù)復(fù)雜、復(fù)現(xiàn)困難等痛點(diǎn)。我們期望有一種解決方案:可以對(duì)規(guī)則加白,命中規(guī)則的日志會(huì)打印出來(lái),被ELK收集,但是可以盡量不影響...
InputStream流本身是單向的,無(wú)法重復(fù)讀取,為了實(shí)現(xiàn)流的可重復(fù)讀,需要對(duì)流進(jìn)行裝飾。但是對(duì)流的裝飾,卻引發(fā)了系統(tǒng)OOM 裝飾方案: 將流裝飾成可重復(fù)讀的流。但是如果系...
背景:在互聯(lián)網(wǎng)廣告業(yè)務(wù)中,因?yàn)閷I(yè)性強(qiáng)、流程復(fù)雜。對(duì)于一些不起量、超成本等客運(yùn)問題(預(yù)期的幾大類問題)??蛻暨\(yùn)營(yíng)遇見的兩個(gè)核心痛點(diǎn):需要在多個(gè)操作平臺(tái)中獲取信息,排查一個(gè)問題...
Retrofit2 實(shí)戰(zhàn)(一、使用詳解篇)[https://juejin.cn/post/6978777076073660429]
一直以來(lái),都以為Feign接口只能在SpringCloud體系中,調(diào)用注冊(cè)中心中的微服務(wù),但是SpringBoot+feign亦可以調(diào)用三方的http接口。 引入依賴 編寫代...
背景 產(chǎn)出系統(tǒng)拓?fù)鋱D,改圖中可以展示出系統(tǒng)全貌,如下圖所示 思路 系統(tǒng)拓?fù)鋱D本質(zhì)上是一個(gè)“圖”,所以需要定義node節(jié)點(diǎn)以及edge邊緣,使其成為一個(gè)“圖”,同時(shí)node和e...
使用;框架進(jìn)行通信時(shí),有時(shí)候需要對(duì)編寫攔截器對(duì)請(qǐng)求或者響應(yīng)對(duì)象進(jìn)行攔截。如何實(shí)現(xiàn)攔截呢? 服務(wù)端 服務(wù)端攔截器如下圖所示: serverCall:是響應(yīng)的回調(diào)接口,可以用于直...
在賬戶體系設(shè)計(jì)中,賬戶關(guān)系可能存在多層級(jí),例如:廠商(一汽大眾)—> 經(jīng)銷商門店(北望路4S店)—> 員工賬戶(員工)。 背景 假設(shè)有一個(gè)【報(bào)表域】需要展示賬戶的經(jīng)營(yíng)概覽信息...