本文源碼版本1.8.0_241,更高版本源碼會有所不同。 常量 CompletableFuture類里只有2個常量 volatile Object result;// Eit...
本文源碼版本1.8.0_241,更高版本源碼會有所不同。 常量 CompletableFuture類里只有2個常量 volatile Object result;// Eit...
廣播服務(wù)的頂層接口ApplicationEventPublisher @FunctionalInterfacepublic interface ApplicationEven...
Aware接口使用 Spring中Aware.java是個沒有任何方法的接口,有很多子接口,常見的比如BeanNameAware,ApplicationContextAwar...
1.攔截器配置 Shiro默認提供了13個攔截器 public enum DefaultFilter {anon(AnonymousFilter.class), authc...
從3.1開始,Spring引入了對Cache的支持。其使用方法和原理都類似于Spring對事務(wù)管理的支持。Spring Cache是作用在方法上的,其核心思想是這樣的:當我們...
1.拋磚引玉 首先,我們來看下這段代碼, value = 1; isFinsh = false; //線程A void exeOnCPUA(){ value = 10; ...
轉(zhuǎn)自:http://blog.csdn.net/jackfrued/article/details/44931161 Java面試題全集(上) : http://www.j...
1.存儲結(jié)構(gòu) 從JDK8之后,底層結(jié)構(gòu)實現(xiàn)由數(shù)組+鏈表改為了數(shù)組+鏈表+紅黑樹。 基本存儲字段如下圖所示 同樣,從JDK8之后,基本存儲單元由Entry<K,V>改為了Nod...
1.字節(jié)碼層面 通常我們使用synchronized有2種用法,一種是同步方法,一種是同步代碼塊。 如圖1所示 對Test類進行反編譯,我們發(fā)現(xiàn)同步方法JVM是通過ACC_S...