
spring的循環(huán)依賴可以暴露出很多關(guān)鍵的問(wèn)題访圃¢畔荆可以糾正市面上幾個(gè)理解的不對(duì)的地方: AOP執(zhí)行時(shí)間并不都是在spring執(zhí)行完生命周期回調(diào)執(zhí)行...
重要的一些變量 put方法分析 我們先看下流程圖: OK靠欢,看了流程圖映穗,腦海大概有個(gè)映象,大概有以下幾點(diǎn): 數(shù)組不存在的時(shí)候初始化數(shù)組帆竹。 數(shù)組下標(biāo)...
總覽 下圖是 java 線程池幾個(gè)相關(guān)類的繼承結(jié)構(gòu): 先簡(jiǎn)單說(shuō)說(shuō)這個(gè)繼承結(jié)構(gòu)合砂,Executor 位于最頂層,也是最簡(jiǎn)單的锯七,就一個(gè) execute...
前言 ReentrantLock是基于AQS實(shí)現(xiàn)的可重入的獨(dú)占鎖链快,當(dāng)然它可以實(shí)現(xiàn)公平鎖和非公平鎖,下面會(huì)一一進(jìn)行講解眉尸。這里一些AQS的知識(shí)就不過(guò)...
前言 CountDownLatch是基于AQS實(shí)現(xiàn)的共享鎖域蜗,用await和countdown方法配合完成其它線程執(zhí)行完,再執(zhí)行阻塞的線程的功能噪猾。...
ThreadLocalMap結(jié)構(gòu) 底層源碼解析 set方法分析 當(dāng)前map是null的話霉祸,則創(chuàng)建一個(gè)新的map,然后做一些初始化設(shè)置 當(dāng)前線程存...
LinkedHashMap 繼承自 HashMap袱蜡,在 HashMap 基礎(chǔ)上丝蹭,通過(guò)維護(hù)一條雙向鏈表,解決了 HashMap 不能隨時(shí)保持遍歷順...
構(gòu)造方法 空構(gòu)造方法 底層調(diào)用 put方法 鏈表形式 首先調(diào)用putVal public V put(K key, V value) { ...
在理解紅黑樹(shù)之前戒劫,先看一些二叉查找樹(shù) 二叉查找樹(shù)特性 左字?jǐn)?shù)上所有的節(jié)點(diǎn)的值都小于或等于他的根節(jié)點(diǎn)上的值 右子樹(shù)上所有節(jié)點(diǎn)的值均大于或等于他的根...