Spring解決循環(huán)依賴 Spring通過三級(jí)緩存來解決循環(huán)依賴,一級(jí)緩存為單例池(singletonObjects),二級(jí)緩存為早期曝光對(duì)象(earlySingletonO...
Spring解決循環(huán)依賴 Spring通過三級(jí)緩存來解決循環(huán)依賴,一級(jí)緩存為單例池(singletonObjects),二級(jí)緩存為早期曝光對(duì)象(earlySingletonO...
Spring初始化Bean的幾種方式 執(zhí)行順序:Constructor > @PostConstruct > InitializingBean > init-method 源...
Java中的常量池分為三類:字符串常量池、class常量池、運(yùn)行時(shí)常量池 字符串常量池 從1.7及其之后,字符串常量池從方法區(qū)移到了堆中 字符串池的實(shí)現(xiàn)——StringTab...
記錄一次學(xué)習(xí)總結(jié)——數(shù)據(jù)存儲(chǔ)的發(fā)展歷程 文件存儲(chǔ) 早期一般都是文件存儲(chǔ),存在磁盤上,磁盤的讀寫是線性的、速度在毫秒級(jí)別,所以隨著數(shù)據(jù)量的增大,會(huì)越來越慢,它的瓶頸在于磁盤。文...
相關(guān)知識(shí) Linux中一切類型都被抽象成文件,故Linux都是文件描述符 內(nèi)存被劃分為:內(nèi)核態(tài)和用戶態(tài),數(shù)據(jù)在內(nèi)核態(tài)和用戶態(tài)之間拷貝,內(nèi)核態(tài)可以訪問用戶態(tài)數(shù)據(jù),反之不可以 只...
Redis Threaded IO Redis 6.0開始支持多線程,Redis分主線程和IO線程,IO線程只用于讀取客戶端命令和發(fā)送回復(fù)數(shù)據(jù)給客戶端,客戶端命令依舊是由主線...
一次使用的時(shí)候發(fā)現(xiàn),這兩個(gè)注解都能用于接收參數(shù),那么它倆的區(qū)別是啥呢? @RequestParam 用來處理 Content-Type 為 application/x-www...
背景 原有springboot項(xiàng)目包含多個(gè)模塊,隨著團(tuán)隊(duì)越來越大,大家每次修改合并到master時(shí),總會(huì)牽扯到別的項(xiàng)目代碼,偶爾度越來越高 項(xiàng)目拆分方案 評(píng)價(jià)服務(wù)(第一階段)...
Explain包含字段信息 Explain包含字段信息如下:分別是 id、select_type、table、partitions、type、possible_keys、ke...
java是一個(gè)半解釋半編譯型語言,早期java是通過解釋器來執(zhí)行,效率低下;后期進(jìn)行優(yōu)化,解釋器在原本的c++字節(jié)碼解釋器基礎(chǔ)上,擴(kuò)充了模板解釋器,效率有了明顯提升;后來又加...
在上一篇InnoDB索引里我們了解了B+樹的結(jié)構(gòu),那么聯(lián)合索引B+樹長什么樣呢? 假設(shè)我們現(xiàn)在有a,b的聯(lián)合索引,它的B+樹長這樣: 從上圖可以看出a是有序的1,1,2,2,...
構(gòu)造方法注入:通過將@Autowired注解放在構(gòu)造器上來完成構(gòu)造器注入,默認(rèn)構(gòu)造器參數(shù)通過類型自動(dòng)裝配 set方法注入:通過將@Autowired注解放在方法上來完成方法參...
RabbitMQ結(jié)構(gòu) 左側(cè) P 代表 生產(chǎn)者,也就是往 RabbitMQ 發(fā)消息的程序。 中間即是 RabbitMQ,其中包括了 交換機(jī) 和 隊(duì)列。 右側(cè) C 代表 消費(fèi)者,...
AOP簡介 AOP將業(yè)務(wù)模塊與周邊功能或者說為業(yè)務(wù)模塊服務(wù)的功能區(qū)分開,例如:權(quán)限控制、日志統(tǒng)計(jì)。AOP將這些共性的模塊封裝起來,減少了代碼重復(fù),降低了模塊間的耦合度,更利于...