在這篇指南中嚷掠,我們將完成使用jEnv命令行工具來(lái)管理MacOS系統(tǒng)中的三個(gè)JDK版本(Java8晃听、Java11和Java17)馅而,大致流程為: 使用MacOS的包管理工具Hom...
在這篇指南中嚷掠,我們將完成使用jEnv命令行工具來(lái)管理MacOS系統(tǒng)中的三個(gè)JDK版本(Java8晃听、Java11和Java17)馅而,大致流程為: 使用MacOS的包管理工具Hom...
背景 之前在部署Spring Boot項(xiàng)目時(shí)咆课,經(jīng)常因?yàn)橹恍薷牧艘恍√幋a阁猜、或者只更新了某個(gè)jar包士聪,但是卻需要將整個(gè)項(xiàng)目重新打包、上傳蝗碎、部署湖笨,整個(gè)包一般都會(huì)達(dá)到40-60M,...
一蹦骑、引子 最近搭建了一個(gè)新的Java工程赶么,主要是提供dubbo服務(wù)給其他業(yè)務(wù)用的。突然想起之前dubbo服務(wù)都會(huì)配置延遲暴露來(lái)解決平滑發(fā)布的問(wèn)題脊串,但是好像現(xiàn)在新的Java項(xiàng)目...
0. Hystrix是什么? Hystrix的本意是指 豪豬 的動(dòng)物,它身上長(zhǎng)滿了很長(zhǎng)的較硬的空心尖刺,當(dāng)受到攻擊時(shí)清钥,通過(guò)后退的方式使其尖刺刺入敵方的身體琼锋。作為這種特征的引申...
1祟昭、實(shí)現(xiàn)思路 ??接口簽名目的是為了缕坎,確保請(qǐng)求參數(shù)不會(huì)被篡改,請(qǐng)求的數(shù)據(jù)是否已超時(shí)篡悟,數(shù)據(jù)是否重復(fù)提交等谜叹。 客戶端提交請(qǐng)求時(shí),將以下參數(shù)按照約定簽名方式進(jìn)行簽名搬葬,隨后將參數(shù)和簽...
1荷腊、登錄注冊(cè)百度云賬號(hào) 按照要去注冊(cè)申請(qǐng)百度離線sdk測(cè)試賬號(hào),個(gè)人賬戶可以申請(qǐng)兩個(gè)免費(fèi)測(cè)試賬號(hào)(https://cloud.baidu.com/doc/FACE/s/Ol0...
Resilience4j 簡(jiǎn)介 Resilience4j是一款輕量級(jí)急凰,易于使用的容錯(cuò)庫(kù)女仰,其靈感來(lái)自于Netflix Hystrix,但是專為Java 8和函數(shù)式編程而設(shè)計(jì)。輕...
Spring Boot+JUnit5+Mockito單元測(cè)試 導(dǎo)語(yǔ): 最近領(lǐng)導(dǎo)要求項(xiàng)目添加單元測(cè)試疾忍,指定用JUnit5和Mockito乔外,之前沒(méi)玩過(guò)這兩個(gè)東西,這幾天在網(wǎng)上查了...
項(xiàng)目建設(shè)過(guò)程中遇到一個(gè)問(wèn)題:使用頻率很高的基礎(chǔ)數(shù)據(jù)(8MB)(可變更)一罩。緩存到redis 存取效率不高杨幼。存在多條這樣的基礎(chǔ)數(shù)據(jù)。 當(dāng)然聂渊,可以用ListenableFuture...
簡(jiǎn)書 占小狼轉(zhuǎn)載請(qǐng)注明原創(chuàng)出處差购,謝謝! 前言 java io操作中通常采用BufferedReader歧沪,BufferedInputStream等帶緩沖的IO類處理大文件歹撒,不過(guò)...
前言 在Java System#exit 無(wú)法退出程序的問(wèn)題探索一文末尾提到優(yōu)雅停機(jī)的一種實(shí)現(xiàn)方案,要借助Shutdown Hook進(jìn)行實(shí)現(xiàn)诊胞,本文暖夭,將繼續(xù)探索優(yōu)雅停機(jī)中遇到的...
JAVA && Spring && SpringBoot2.x — 學(xué)習(xí)目錄[http://www.reibang.com/p/67fce672e03e] 目錄 連接池的設(shè)...
1.橋接器 A. log4j-over-slf4j 橋接方式,定義一套和log4j 一樣的api 撵孤,在這套api中 再調(diào)用slf4j的apiapp ---> log4j-ov...
logback的日志輸出配置如下 其中如下定義了壓縮和歷史日志的保存策略迈着,有兩個(gè)比較重要的參數(shù):maxFileSize,maxHistory 先看一下繼承關(guān)系圖 maxHis...
背景 通常情況下,HttpServletRequst 中的 body 內(nèi)容只會(huì)讀取一次,但是可能某些情境下可能會(huì)讀取多次,由于 body 內(nèi)容是以流的形式存在,所以第一次讀取...
什么是QPS: QPS是每秒鐘處理完請(qǐng)求的次數(shù)裕菠。這里的請(qǐng)求不是指一個(gè)查詢或者數(shù)據(jù)庫(kù)查詢,是包括一個(gè)業(yè)務(wù)邏輯的整個(gè)流程闭专,也就是說(shuō)每秒鐘響應(yīng)的請(qǐng)求次數(shù)奴潘。 什么是響應(yīng)時(shí)間: 響應(yīng)時(shí)...
項(xiàng)目背景 當(dāng)初出于留存的考慮,產(chǎn)品同事在app內(nèi)設(shè)計(jì)了類似微博的feed功能影钉。從功能上看画髓,我們的feed服務(wù)更像是微博和微信朋友圈的結(jié)合體。既有微博熱門的場(chǎng)景平委,也有微信朋友圈...
在社交網(wǎng)絡(luò)發(fā)展如火如荼的今天奈虾,人們?cè)絹?lái)越傾向于用新媒介來(lái)展現(xiàn)自我和溝通交互。以新浪微博為例廉赔,作為移動(dòng)社交時(shí)代的重量級(jí)社交分享平臺(tái)肉微,2017年初日活躍用戶1.6億,月活躍用戶近...
本文將總結(jié)一下常用的基于時(shí)間線Feed流的后臺(tái)存儲(chǔ)設(shè)計(jì)方案蜡塌。結(jié)合具體的業(yè)務(wù)場(chǎng)景碉纳,講述一下根據(jù)實(shí)際需求,在基本設(shè)計(jì)思路上做一些靈活運(yùn)用馏艾。 01 背景介紹 Feed流產(chǎn)品在我們手...
歡迎關(guān)注我的github村象,以后所有文章源碼都會(huì)陸續(xù)更新上去 前提知識(shí) 我們知道在使用Feign的時(shí)候笆环,有三種方式可以實(shí)現(xiàn)自定義配置 properties直接在properti...