前言 本文通過(guò)可重入鎖ReentrantLock的源碼分析,加深對(duì)aqs和ReentrantLock的理解關(guān)于AQS相關(guān)的知識(shí)可以參考我的另一篇文章Java并發(fā)——AQS源碼...
前言 本文通過(guò)可重入鎖ReentrantLock的源碼分析,加深對(duì)aqs和ReentrantLock的理解關(guān)于AQS相關(guān)的知識(shí)可以參考我的另一篇文章Java并發(fā)——AQS源碼...
本文通過(guò)總結(jié)源碼學(xué)習(xí),來(lái)分析了解下AQS的工作原理 AQS是juc包鎖實(shí)現(xiàn)的基礎(chǔ)框架,研究juc包源碼之前,AQS是必經(jīng)之路雖然說(shuō),平時(shí)項(xiàng)目中,我們幾乎不會(huì)有自己去繼承aqs...
Git 簡(jiǎn)介 是一款免費(fèi)、開(kāi)源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項(xiàng)目。最初Git 是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開(kāi)發(fā)而用...
Git 是目前最流行的源代碼管理工具??梢苑奖愕木S護(hù)和管理團(tuán)隊(duì)合作項(xiàng)目。 但若沒(méi)有一個(gè)合理,規(guī)范的分支命名和管理,以及commit消息的編寫,會(huì)使得倉(cāng)庫(kù)越來(lái)越臃腫,也難以看懂...
本文通過(guò)源碼來(lái)總結(jié)一下ArrayList ArrayList ArrayList 底層上是一個(gè)動(dòng)態(tài)數(shù)組 屬性 可以看到這里有兩個(gè)空數(shù)組,具體區(qū)別下面會(huì)提到 構(gòu)造方法 提供了三...
本文總結(jié)一下對(duì)線程池源碼的學(xué)習(xí),基于jdk 1.8 什么是線程池 顧名思義線程池就是一個(gè)可以提供一組可復(fù)用線程的對(duì)象。線程池內(nèi)部有阻塞隊(duì)列,用來(lái)存放等待執(zhí)行的任務(wù)。然后內(nèi)部的...
本文通過(guò)項(xiàng)目中的日志配置問(wèn)題,引出并總結(jié)一下spring boot 2.1.x 中 log4j2 的配置 現(xiàn)象 在服務(wù)器上調(diào)試項(xiàng)目的時(shí)候,發(fā)現(xiàn)日志文件生成的路徑有問(wèn)題,總是找...