![240](https://cdn2.jianshu.io/assets/default_avatar/14-0651acff782e7a18653d7530d6b27661.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
BlockingQueue 阻塞隊(duì)列,顧名思義橡庞,首先它是一個(gè)隊(duì)列凰浮,而一個(gè)隊(duì)列在數(shù)據(jù)結(jié)構(gòu)中所起的作用大致如下圖所示: 從上圖我們可以很清楚看到辐怕,通...
LSM簡介 Log Structured Merge Tree审葬,下面簡稱 LSM悬垃。2006年祝闻,Google 發(fā)表了 BigTable[https...
簡介 整理一些面試時(shí)線程池常問的問題 1.核心線程如何一直闭嘉裕活 答案:由于任務(wù)都是存在阻塞隊(duì)列中,Worker從隊(duì)列拿任務(wù)時(shí)通過阻塞隊(duì)列take...
worker線程 線程池的每一個(gè)線程其實(shí)就是一個(gè)封裝好的worker联喘。 Worker又繼承了AQS华蜒,通過鎖來保證線程安全1.lock方法一旦獲取...
前言 由于線程池涉及的知識(shí)點(diǎn)比較多,會(huì)以上中下三篇文章來敘述豁遭;當(dāng)我們面試時(shí)叭喜,如果遇到了面試官讓你說一下線程池,我們可以先講一下線程池的核心思想:...
簡介 阿里面試的時(shí)候經(jīng)常會(huì)問到高并發(fā)堤框,解決并發(fā)的方案就是cas域滥,也是AtomicLong這些原子類纵柿,那么如果問你除了Atomic這些原子類之外的...
前言 在一線開發(fā)中,需要快速完成業(yè)務(wù)需求開發(fā)启绰,此時(shí)不可避免的出現(xiàn)if...else..這種硬編碼判斷邏輯昂儒,當(dāng)代碼包含大量這種結(jié)構(gòu)時(shí)會(huì)降低代碼的可...
一.前言 在日常的開發(fā)中,經(jīng)常需要對(duì)方法參數(shù)進(jìn)行校驗(yàn)(非空委可、長度等)渊跋。如果采用hardcode去校驗(yàn)(if..else..),會(huì)造成代碼冗余着倾,復(fù)...