本文源碼版本1.8.0_241,更高版本源碼會(huì)有所不同。 常量 CompletableFuture類里只有2個(gè)常量 volatile Objec...
廣播服務(wù)的頂層接口ApplicationEventPublisher @FunctionalInterfacepublic interface ...
Aware接口使用 Spring中Aware.java是個(gè)沒(méi)有任何方法的接口,有很多子接口,常見(jiàn)的比如BeanNameAware,Applica...
1.攔截器配置 Shiro默認(rèn)提供了13個(gè)攔截器 public enum DefaultFilter {anon(AnonymousFilter...
從3.1開始,Spring引入了對(duì)Cache的支持。其使用方法和原理都類似于Spring對(duì)事務(wù)管理的支持。Spring Cache是作用在方法上...
1.拋磚引玉 首先,我們來(lái)看下這段代碼, value = 1; isFinsh = false; //線程A void exeOnCPUA(){...
1.字節(jié)碼層面 通常我們使用synchronized有2種用法,一種是同步方法,一種是同步代碼塊。 如圖1所示 對(duì)Test類進(jìn)行反編譯,我們發(fā)現(xiàn)...
1.存儲(chǔ)結(jié)構(gòu) 從JDK8之后,底層結(jié)構(gòu)實(shí)現(xiàn)由數(shù)組+鏈表改為了數(shù)組+鏈表+紅黑樹。 基本存儲(chǔ)字段如下圖所示 同樣,從JDK8之后,基本存儲(chǔ)單元由E...