1.背景 在我們?nèi)粘5拈_發(fā)中,前后端之間的接口聯(lián)調(diào)很麻煩欧瘪,經(jīng)常出現(xiàn)后端加了字段囚衔,前端還不知道挖腰,所謂接口文檔,經(jīng)常和代碼是不同步的练湿。 好在現(xiàn)在有了grpc猴仑,它可以定義好Prot...
1.背景 在我們?nèi)粘5拈_發(fā)中,前后端之間的接口聯(lián)調(diào)很麻煩欧瘪,經(jīng)常出現(xiàn)后端加了字段囚衔,前端還不知道挖腰,所謂接口文檔,經(jīng)常和代碼是不同步的练湿。 好在現(xiàn)在有了grpc猴仑,它可以定義好Prot...
前言SpEL(Spring Expression Language)坐漏,即Spring表達(dá)式語(yǔ)言薄疚,是比JSP的EL更強(qiáng)大的一種表達(dá)式語(yǔ)言。為什么要總結(jié)SpEL赊琳,因?yàn)樗梢栽谶\(yùn)行...
服務(wù)化是很多互聯(lián)網(wǎng)公司發(fā)展中不得不面臨的選擇埃碱,原因很簡(jiǎn)單,因?yàn)殡S著公司業(yè)務(wù)不斷的發(fā)展酥泞,如果不對(duì)服務(wù)進(jìn)行拆分砚殿,你會(huì)很痛苦,各種耦合芝囤,各種代碼拷貝似炎,改不動(dòng),不敢上悯姊,有木有羡藐,我司就...
以前幾家公司岸晦,用過(guò)Excel管理用例,發(fā)現(xiàn)幾個(gè)測(cè)試間同步用例相當(dāng)?shù)穆闊┚υ澹缓缶烷_始用Redmine(一款免費(fèi)的工具)启上,初始設(shè)置太反人類,用用還是挺順手的店印,后來(lái)社區(qū)安利了Tes...
SpringCloud的項(xiàng)目一定要前后分離冈在,這就需要一個(gè)API文檔生成的工具,后端一定要和前端或者是移動(dòng)端對(duì)接接口按摘,那么問(wèn)題來(lái)了包券,接口是不是要自己寫給他們看纫谅,一般的會(huì)采用Ex...
隨著互聯(lián)網(wǎng)的發(fā)展猛计,面對(duì)海量用戶高并發(fā)業(yè)務(wù),傳統(tǒng)的阻塞式的服務(wù)端架構(gòu)模式已經(jīng)無(wú)能為力爆捞,由此奉瘤,本文旨在為大家提供有用的概覽以及網(wǎng)絡(luò)服務(wù)模型的比較,以揭開設(shè)計(jì)和實(shí)現(xiàn)高性能網(wǎng)絡(luò)架構(gòu)的...
需求背景 開發(fā)中經(jīng)常會(huì)碰到導(dǎo)出excel的需求,通常導(dǎo)出的格式大部分都是“表頭+循環(huán)數(shù)據(jù)+表尾”的形式苛秕,其中可能還包含字體大小顏色肌访,邊框,背景顏色艇劫,合并單元格等場(chǎng)景吼驶。 分析 ...
public class IdempotentFlag {
private static ThreadLocal<String> idempotent = new ThreadLocal<String>();
public static void doing() {
idempotent.set("1");
}
public static boolean isDoing() {
if ("1".equals(idempotent.get())) {
return true;
}
return false;
}
public static void done() {
idempotent.remove();
}
}
spring boot通用“冪等”處理需求 同樣一個(gè)請(qǐng)求連續(xù)發(fā)兩遍(請(qǐng)求的參數(shù)可能有細(xì)微不一樣,比如時(shí)間戳店煞,但是對(duì)后臺(tái)來(lái)說(shuō)這應(yīng)該屬于同一個(gè)請(qǐng)求)蟹演,想達(dá)到的目的是:兩個(gè)請(qǐng)求同時(shí)到達(dá)的時(shí)候只有一個(gè)請(qǐng)求在執(zhí)行,另外一個(gè)...
Java是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言鸣个。Java 技術(shù)具有卓越的通用性羞反、高效性、平臺(tái)移植性和安全性囤萤,廣泛應(yīng)用于PC昼窗、數(shù)據(jù)中心、游戲控制臺(tái)涛舍、科學(xué)超級(jí)計(jì)算機(jī)...