字節(jié)跳動(dòng) 截止到11-20號(hào),字節(jié)跳動(dòng)一共面了七輪(掛->撈->掛,一般來(lái)說(shuō)技術(shù)在3-5面),現(xiàn)在還在流程中。 字節(jié)跳動(dòng)最大的特點(diǎn)就是每一輪最后...
早在去年便用過(guò)Arthas。近日無(wú)事,剛好來(lái)學(xué)習(xí)一下Arthas的實(shí)現(xiàn)。構(gòu)建時(shí)遇到幾個(gè)錯(cuò)誤,這里簡(jiǎn)單紀(jì)錄下 io.termd.core.term...
雙隊(duì)列 在AQS中,存在兩個(gè)隊(duì)列 等待隊(duì)列:用于掛起當(dāng)前線程,等待某個(gè)條件滿足后喚醒或是被中斷。 同步隊(duì)列:多線程競(jìng)爭(zhēng)鎖時(shí),如果存在競(jìng)態(tài),則放入...
以下是分布式系統(tǒng)中的八大誤區(qū): 網(wǎng)絡(luò)是可靠的。 網(wǎng)絡(luò)是無(wú)延遲的。 帶寬是無(wú)限的。 網(wǎng)絡(luò)是安全的。 網(wǎng)絡(luò)的拓?fù)涫遣蛔兊摹?系統(tǒng)管理員只有一個(gè)。 傳...
繼上篇文章《源碼 ThreadLocal (線程私有變量)》后,我們明白了ThreadLocal是如何實(shí)現(xiàn)線程私有化變量。我們來(lái)看下 Inher...
簡(jiǎn)單介紹 ThreadLocal 是用來(lái)聲明一個(gè)線程私有變量的容器。在被多個(gè)線程持有時(shí),ThreadLocal 能保證每個(gè)線程都能擁有獨(dú)一無(wú)二的...
在Java中,線程(或者任務(wù)?)分為兩類(lèi)。 Runnable 無(wú)返回值,執(zhí)行特定的邏輯。包入Thread或者線程池使用 Callable 用戶自...
簡(jiǎn)單來(lái)說(shuō) Executor 和 Worker 構(gòu)成了生產(chǎn)者消費(fèi)者的模型,臨界資源使用BlockQueue存儲(chǔ) 而Worker作為消費(fèi)者可以簡(jiǎn)化...
狀態(tài)管理 線程池使用了一個(gè)整型同時(shí)保存了狀態(tài)以及容量等信息, 對(duì)于狀態(tài)的判斷,使用了位運(yùn)算。而在我們?nèi)粘5腏ava開(kāi)發(fā)中,位運(yùn)算使用的比較少(大...