大型微服務(wù)架構(gòu)下如何解決系統(tǒng)老化問題 DDD架構(gòu) 如何走出系統(tǒng)老化的循環(huán) DDD核心思想
很久沒寫博客了,今天失蹤人口回歸 這是一個原始的Spring IOC容器啟動方法,我們需要AnnotationConfigApplicationContext這個類有如下幾個...
spring Boot啟動流程 首先我們的Spring boot啟動類會new一個SpringApplication將我們的啟動類放入primarySources,這樣IOC...
閱讀源碼可以的得知,Mybatis首先獲取到我們的mybatis-config.xml配置類.解析配置類構(gòu)建啟動Mybatis容器的準(zhǔn)備工作,然后通過工廠設(shè)計模式Sqlses...
AOP 面向切面編程,旨在各個方法中抽離出每個方法都要執(zhí)行的耦合方法,達(dá)到代碼復(fù)用的目的 JAVA中的AOP的實(shí)現(xiàn)是通過動態(tài)代理實(shí)現(xiàn)的,其中包含JDK動態(tài)代理和cglib動態(tài)...
Spring 通過3級緩存的機(jī)制解決了循環(huán)依賴死循環(huán)的問題 1級緩存存剛剛實(shí)例化還沒來得及賦值的Bean 2級緩存存已經(jīng)被賦值的Bean 判斷2級緩存是否已經(jīng)有了該Bean,...
1宠页,將類加載成Bean定義 BeanDefinition -》BeanDefinitionMap 首先讀取配置類 通過類去掃描加了相關(guān)注釋的類 注冊成Bean定義然后Bean...
主庫 [mysqld] server-id=46 #開啟binlog log_bin=master-bin log_bin-index=master-bin.index sk...
可見性原子性有序性 多線程三原則 volatile(不能修飾局部變量) 并發(fā)中存在可見性問題,volatile可以解決可見性問題,一個線程并不是不是永遠(yuǎn)看不到一個變量被修改,...
大型互聯(lián)網(wǎng)項目都是多級緩存思路,盡可能讓大多數(shù)請求的數(shù)據(jù)在緩存中獲得,即請求優(yōu)先從一級緩存到二級三級緩存中獲取數(shù)據(jù),最后才會從數(shù)據(jù)庫層面拿數(shù)據(jù),緩存的高并發(fā)性能遠(yuǎn)遠(yuǎn)高于數(shù)據(jù)庫...
基于分布式系統(tǒng),Java提供的內(nèi)置鎖(synchronized和AQS Lock)無法滿足在分布式環(huán)境下保證線程的原子性一致性持久性使用Redis Spring數(shù)據(jù)結(jié)構(gòu)基于原...
1. 聯(lián)合索引第一個字段就用范圍查找不會走索引残家,mysql內(nèi)部可能覺得第一個字段就用范圍榆俺,結(jié)果集應(yīng)該很大,回表效率不高跪削,還不 如就全表掃描 范圍查找需謹(jǐn)慎 雖然使用( for...