BlockingQueue 阻塞隊(duì)列孝偎,顧名思義绰姻,首先它是一個(gè)隊(duì)列,而一個(gè)隊(duì)列在數(shù)據(jù)結(jié)構(gòu)中所起的作用大致如下圖所示: 從上圖我們可以很清楚看到老厌,通...
LSM簡(jiǎn)介 Log Structured Merge Tree边翼,下面簡(jiǎn)稱(chēng) LSM腮敌。2006年征懈,Google 發(fā)表了 BigTable[https...
簡(jiǎn)介 整理一些面試時(shí)線(xiàn)程池常問(wèn)的問(wèn)題 1.核心線(xiàn)程如何一直笔В活 答案:由于任務(wù)都是存在阻塞隊(duì)列中,Worker從隊(duì)列拿任務(wù)時(shí)通過(guò)阻塞隊(duì)列take...
worker線(xiàn)程 線(xiàn)程池的每一個(gè)線(xiàn)程其實(shí)就是一個(gè)封裝好的worker卖哎。 Worker又繼承了AQS鬼悠,通過(guò)鎖來(lái)保證線(xiàn)程安全1.lock方法一旦獲取...
前言 由于線(xiàn)程池涉及的知識(shí)點(diǎn)比較多,會(huì)以上中下三篇文章來(lái)敘述亏娜;當(dāng)我們面試時(shí)焕窝,如果遇到了面試官讓你說(shuō)一下線(xiàn)程池,我們可以先講一下線(xiàn)程池的核心思想:...
簡(jiǎn)介 阿里面試的時(shí)候經(jīng)常會(huì)問(wèn)到高并發(fā)维贺,解決并發(fā)的方案就是cas它掂,也是AtomicLong這些原子類(lèi),那么如果問(wèn)你除了Atomic這些原子類(lèi)之外的...
前言 在一線(xiàn)開(kāi)發(fā)中幸缕,需要快速完成業(yè)務(wù)需求開(kāi)發(fā)群发,此時(shí)不可避免的出現(xiàn)if...else..這種硬編碼判斷邏輯,當(dāng)代碼包含大量這種結(jié)構(gòu)時(shí)會(huì)降低代碼的可...
一.前言 在日常的開(kāi)發(fā)中发乔,經(jīng)常需要對(duì)方法參數(shù)進(jìn)行校驗(yàn)(非空、長(zhǎng)度等)雪猪。如果采用hardcode去校驗(yàn)(if..else..)栏尚,會(huì)造成代碼冗余,復(fù)...