本文將從Spring Boot 2.0的啟動流程來解析其中的一些關(guān)鍵內(nèi)容,本文源碼的版本為spring-boot-starter-parent 2.4.6,不熟悉spring...
本文將從Spring Boot 2.0的啟動流程來解析其中的一些關(guān)鍵內(nèi)容,本文源碼的版本為spring-boot-starter-parent 2.4.6,不熟悉spring...
一、Parallel Scavenge垃圾回收 1.啟動參數(shù) 2.回收原理 為了更好的理解GCDetails信息回憶下新生代回收的算法(圖出自網(wǎng)友),此處不會對回收算法進(jìn)行詳...
Redis拓展知識 一、Redis基礎(chǔ)與高級數(shù)據(jù)結(jié)構(gòu)[http://www.itdecent.cn/p/402eb5543676]二、Redis基礎(chǔ)原理[https://w...
Redis基礎(chǔ)原理 一、Redis基礎(chǔ)與高級數(shù)據(jù)結(jié)構(gòu)[http://www.itdecent.cn/p/402eb5543676]二、Redis基礎(chǔ)原理[https://w...
Redis基礎(chǔ)與高級數(shù)據(jù)結(jié)構(gòu) 一、Redis基礎(chǔ)與高級數(shù)據(jù)結(jié)構(gòu)[http://www.itdecent.cn/p/402eb5543676]二、Redis基礎(chǔ)原理[http...
同時應(yīng)注意wait_timeout開關(guān),決定是回滾當(dāng)前操作,還是回滾整個事務(wù)
MYSQL 持續(xù)踩坑之-metadata lock起因 最近生產(chǎn)的MySQL數(shù)據(jù)庫出現(xiàn)鎖表的情況,通過show processlist;發(fā)現(xiàn)下圖狀態(tài)(模擬)waiting for table metadata lock 在m...
本文適合AQS有一定基礎(chǔ)的伙伴進(jìn)行閱讀,對其中比較重點(diǎn)的內(nèi)容做一個簡單的總結(jié),本文不會對AQS基礎(chǔ)框架和源碼進(jìn)行很詳細(xì)的分析,網(wǎng)上有很多這種資源,大家可以先深入了解一下,直接...
好久不見,最近工作一直被一堆事所捆綁,也沒有大塊的時間去看技術(shù)相關(guān)的東西,以至于部分伙伴的留言都沒有及時的回復(fù),先和大家分享一句話突然想起來的一句吧,不變的可能是這個世界,不...
一、背景 最近雙12銀聯(lián)進(jìn)行滿減活動,由于外部接入商戶響應(yīng)速度較慢,導(dǎo)致了隊列數(shù)據(jù)擠壓,影響了原本沒有參與滿減活動的商戶,為了解決此問題決定按照商戶將隊列進(jìn)行拆分,降低彼此的...
開門見山直接說問題,前一段時候生產(chǎn)上進(jìn)行數(shù)據(jù)庫的變更,導(dǎo)致了在短時間內(nèi)業(yè)務(wù)的異常,最后通過將CHAR類型修改為VARCHAR2類型后解決了該問題。 一、問題背景 舉一個類似的...
步驟 先說總體步驟: 下載源碼,并編譯到本地maven倉庫[上傳私服(可選)]; pom文件依賴datax-core和需要的reader和writer 環(huán)境變量設(shè)置datax...
在聚合支付開發(fā)的初期,大家一般都是加班加點(diǎn)盡可能多的實現(xiàn)現(xiàn)階段各種豐富的支付方式,如H5支付、APP支付、小程序支付等,但隨著支付能力的提升,大家會發(fā)現(xiàn)其實聚合支付系統(tǒng)周邊的...
考慮到大部分Java開發(fā)者還是習(xí)慣于在windows環(huán)境下開發(fā),因此本篇講解如何在windows環(huán)境下搭建一個單機(jī)開發(fā)環(huán)境。 一、準(zhǔn)備工作 運(yùn)行當(dāng)前最新版本的RockitMQ...
前言 對于初級和中級程序員來說,Java的Api是必須邁過的一個“坎”,許多程序員在對業(yè)務(wù)代碼麻木后就會對代碼的實現(xiàn)原理進(jìn)行理解,而Java的Api中HashMap、Conc...
可以@Asyn與@Transaction注解配合使用,但是要注意@Transaction方法中@Asyn方法可能失效的問題。
徹徹底底解決Spring中@EnableAsync、@Async異步調(diào)用的使用、原理及源碼分析前言: 基于Spring框架的業(yè)務(wù)系統(tǒng)中由于一些業(yè)務(wù)場景的要求,我們經(jīng)常使用異步方法的方式來提高系統(tǒng)的處理性能,Spring框架為我們提供了默認(rèn)的線程池,當(dāng)然我們也可以對線程...
前言: 基于Spring框架的業(yè)務(wù)系統(tǒng)中由于一些業(yè)務(wù)場景的要求,我們經(jīng)常使用異步方法的方式來提高系統(tǒng)的處理性能,Spring框架為我們提供了默認(rèn)的線程池,當(dāng)然我們也可以對線程...
裝飾者模式為對象加上行為,而代理是控制訪問。
Java動態(tài)代理實現(xiàn)及原理分析代理模式 給某個對象提供一個代理對象,并由代理對象控制對于原對象的訪問 什么是動態(tài)代理 運(yùn)行時動態(tài)生成代理類 動態(tài)代理我們需要些什么 業(yè)務(wù)接口(Interface)業(yè)務(wù)的抽象...