在Java相關(guān)的崗位面試中,很多面試官都喜歡考察面試者對(duì)Java并發(fā)的了解程度,而以volatile關(guān)鍵字作為一個(gè)小的切入點(diǎn),往往可以一問(wèn)到底,...
在我的深入理解JVM類加載機(jī)制中,類加載器的部分我只談了一點(diǎn)點(diǎn)內(nèi)容,這篇文章將深入了解Java中的類加載器是如何工作的。 類加載器 類加載的第一...
簡(jiǎn)述:虛擬機(jī)把描述類的數(shù)據(jù)從class文件加載到內(nèi)存,并對(duì)數(shù)據(jù)進(jìn)行校驗(yàn)、轉(zhuǎn)換解析和初始化,最終形成可以被虛擬機(jī)直接使用的Java類型,這就是虛擬...
我們知道Java最有名的宣傳口號(hào)就是:“一次編寫(xiě),到處運(yùn)行(Write Once,Run Anywhere)”,而其平臺(tái)無(wú)關(guān)性則是依賴于JVM,...
紅黑樹(shù)(英語(yǔ):Red–black tree)是一種自平衡二叉查找樹(shù),是在計(jì)算機(jī)科學(xué)中用到的一種數(shù)據(jù)結(jié)構(gòu),典型的用途是實(shí)現(xiàn)關(guān)聯(lián)數(shù)組。在了解紅黑樹(shù)之...
CyclicBarrier適用于這樣的情況:你希望創(chuàng)建一組任務(wù),它們并行地執(zhí)行工作,然后在下一個(gè)步驟之前等待,直到所有任務(wù)都完成。柵欄和閉鎖的關(guān)...
閉鎖是一種同步工具類,可以延遲線程的進(jìn)度直到其到達(dá)終止?fàn)顟B(tài)。 CountDownLatch是一種靈活的閉鎖實(shí)現(xiàn),它可以使一個(gè)或者多個(gè)線程等待一組...
書(shū)接上一篇ArrayList源碼解析,這一節(jié)繼續(xù)分析LinkedList在Java8中的實(shí)現(xiàn),它同樣實(shí)現(xiàn)了List接口,不過(guò)由名字就可以知道,內(nèi)...
集合系列文章:和我一起讀Java8 LinkedList源碼首先放一張Java集合接口圖: Collection是一個(gè)獨(dú)立元素序列,這些元素都服...