參考資料
淺談偏向鎖、輕量級鎖、重量級鎖為了換取性能,JVM在內(nèi)置鎖上做了非常多的優(yōu)化,膨脹式的鎖分配策略就是其一。理解偏向鎖、輕量級鎖、重量級鎖的要解決的基本問題,幾種鎖的分配和膨脹過程,有助于編寫并優(yōu)化基于鎖的...
參考資料
淺談偏向鎖、輕量級鎖、重量級鎖為了換取性能,JVM在內(nèi)置鎖上做了非常多的優(yōu)化,膨脹式的鎖分配策略就是其一。理解偏向鎖、輕量級鎖、重量級鎖的要解決的基本問題,幾種鎖的分配和膨脹過程,有助于編寫并優(yōu)化基于鎖的...
@Mr_Qifei 我寫的不關(guān)注具體順序。某些工作在不同線程完成,關(guān)注啟動順序意義不大。
源碼|HDFS之DataNode:啟動過程掌握Mac編譯Hadoop源碼與Hadoop單步debug追源碼后,就能告別人肉調(diào)用棧,利用IDE輕松愉快的追各種開源框架的源碼啦~ 今天是HDFS中DataNode的第一篇...
@mandypig 你再看下addwaiter和enq方法,存在一個“CAS更新tail成功、但未執(zhí)行pred.next = node”的狀態(tài),該狀態(tài)下,AQS是弱一致的,舊的尾節(jié)點的next為null未指向node
源碼|并發(fā)一枝花之ReentrantLock與AQS(1):lock、unlock顯示鎖ReentrantLock的內(nèi)部同步依賴于AQS(AbstractQueuedSynchronizer),因此,分析ReentrantLock必然涉及AQS。 本文假設(shè)...
我某些部分和原文寫的不一樣。原文作者是陳皓,博客界大佬,建議同時參照閱讀
淺談TCP(2):流量控制與擁塞控制上文淺談TCP(1):狀態(tài)機與重傳機制介紹了TCP的狀態(tài)機與重傳機制。本文介紹流量控制(Flow Control,簡稱流控)與擁塞控制(Congestion Control)...
@風(fēng)吹過的綠洲_42ec 大于3怎么了?
Java實現(xiàn)生產(chǎn)者-消費者模型考查Java的并發(fā)編程時,手寫“生產(chǎn)者-消費者模型”是一個經(jīng)典問題。有如下幾個考點: 對Java并發(fā)模型的理解 對Java并發(fā)編程接口的熟練程度 bug free codin...
@維特?zé)o憂堡 研發(fā)
【面經(jīng)】猿題庫-2017年8月25日,散招實習(xí)生首先感謝熱心助人的崔同學(xué),耐心給我講解猿題庫的面試風(fēng)格,讓我能安心只準(zhǔn)備了算法和system design。不過算法也沒準(zhǔn)備,最近正常刷題而已;system design也只...
@上帝愛吃蘋果 貼源碼?
Java常用異常整理填坑,整理下Java的常用異常。正確使用異常在實際編碼中非常重要,但面試中的意義相對較小,因為對異常的理解和應(yīng)用很難通過幾句話或幾行代碼考查出來,不過我們至少應(yīng)答出三點:異常...
@老漢在此 握爪
源碼|并發(fā)一枝花之ReentrantLock與AQS(1):lock、unlock顯示鎖ReentrantLock的內(nèi)部同步依賴于AQS(AbstractQueuedSynchronizer),因此,分析ReentrantLock必然涉及AQS。 本文假設(shè)...
@123archu 我需要回憶一下,當(dāng)時確實有考慮過這個問題,時間太長忘卻了。。。
淺談MySQL的B樹索引與索引優(yōu)化MySQL的MyISAM、InnoDB引擎默認(rèn)均使用B+樹索引(查詢時都顯示為“BTREE”),本文討論兩個問題: 為什么MySQL等主流數(shù)據(jù)庫選擇B+樹的索引結(jié)構(gòu)? 如何基...