項目背景最近遇到一個需求需要將支持進(jìn)行多數(shù)據(jù)源添加冬筒,例如mysql扁耐,oracle供汛,pg等冰垄,并且支持單表查詢,跨表查詢join,并且支持定義返回接口的屬性。還要支持針對不同接口...
項目背景最近遇到一個需求需要將支持進(jìn)行多數(shù)據(jù)源添加冬筒,例如mysql扁耐,oracle供汛,pg等冰垄,并且支持單表查詢,跨表查詢join,并且支持定義返回接口的屬性。還要支持針對不同接口...
項目背景 由于項目由之前單一地區(qū)的推廣還算順利昌抠,因此后面規(guī)劃是面向全國范圍推廣,之前的小步快走的開發(fā)模式?jīng)Q定了初期的項目架構(gòu)使用了mysql的單庫鲁僚,隨著全國范圍的推廣肯...
背景說明 幾天前有個項目中的服務(wù)器cpu打滿了炊苫,收到這個消息后,內(nèi)心無比的擔(dān)心(興奮)冰沙。于是去檢查服務(wù)器檢查部署的拓?fù)湮臋n侨艾,發(fā)現(xiàn)在這個服務(wù)器部署的是一個后臺計算程序,主...
環(huán)境搭建說明 ? 構(gòu)建redis-cluster模式拓挥,計劃使用3m-3s模式的框架唠梨。為了配置與啟動方便使用一個臺機(jī)器就好,多臺機(jī)器只需要注意相同槽位的主從不在一臺...
準(zhǔn)備環(huán)境 1当叭、上一篇文章中搭建的本地測試環(huán)境2、springboot最新版本 2.4.1(但是里面整合的客戶端是es 7.9.3 我們用的還是有點太新了愿棋,需要手動修改一下ES...
一科展、引入背景 最近手頭有一個項目是一個關(guān)于補(bǔ)貼測算的均牢,測算記錄需要存儲起來方便后面的檢索糠雨,很多都是利用漢字或者手機(jī)號進(jìn)行模糊搜索,尤其在管理端徘跪,沒有了某個用戶的篩選條件...
項目背景 由于產(chǎn)品端有大量的用戶行為需要記錄日志甘邀,考慮到數(shù)據(jù)存儲壓力琅攘,與前端接口返回速度問題所以將用戶數(shù)據(jù)行為通過消息隊列進(jìn)行解耦。也就是前端應(yīng)用作為生產(chǎn)者松邪,用戶行為處理坞琴,比...
通過閱讀源碼可以分析出來Thread(線程本身)、ThreadLocalMap(存儲一個又一個ThreadLocal對象的map)逗抑、ThreadLocal的關(guān)系如下圖可能有點...
最近項目較多剧辐,接口的修改與測試每次比較麻煩,基于jenkins還是麻煩了一些邮府,又要寫腳本還得點那么多按鈕荧关,所以考慮直接在idea里面進(jìn)行docker部署,這樣每次修改了代碼后...
在了解了java JDK鎖的相關(guān)知識后準(zhǔn)備了解一些關(guān)于分布式鎖的知識褂傀。關(guān)于jdk里面的鎖實現(xiàn)其實糾其根本大多數(shù)是通過競爭state來進(jìn)行執(zhí)行權(quán)限的忍啤,其實分布式鎖類似,只是分布...
ReentrantReadWriteLock可重入讀寫鎖仙辟,先從功能以及具體實現(xiàn)有一個簡單的了解 一同波、兩把鎖 writerLock,readerLock分為讀鎖跟寫鎖叠国,他們之間...
前面分析了一些java并發(fā)控制的源碼未檩,接下來換個口味分析一下并發(fā)運行的一些相關(guān)類。廢話少說煎饼,發(fā)車讹挎,今天分析一下FutureTask的源碼,之所以分析他是因為這個類我個人認(rèn)為這...
今天過生日啦吆玖,今年的生日比往年晚一些(閏了個四月)又漲一歲筒溃,29啦。晚上閑著讀會CyclickBarrier代碼沾乘,中文意思翻譯過來叫循環(huán)柵欄怜奖,顧名思義我們可以理解為賽馬跑圈,...
CountDownLatch被大哥們形象化稱為門栓翅阵,老規(guī)矩我對這個類的理解是這個類其實是一個倒計數(shù)器歪玲,舉例說明一個使用場景工廠老板收到了一個訂單是生產(chǎn)一輛車,尊貴的老板肯定是...
semaphore中文翻譯為信號標(biāo)掷匠,有些大哥習(xí)慣叫它信號量滥崩。其本質(zhì)我的理解就是一個許可發(fā)放器。正值疫情期間公園限流就是一個很好的場景來解釋這件事讹语。為了落實疫情防控的有關(guān)工作钙皮,...
今天有點時間閱讀一下java的重入鎖短条,本應(yīng)該先將AbstractQueuedSynchronizer說明白再寫這篇文章导匣,無所謂了那就隨緣先將此講清楚吧~打開 Reentran...