
概要1)Redis中的字符串-sds2)Redis中的HashMap-dict3)dict的漸進(jìn)式rehash4)Redis的5種對(duì)象底層剖析 ...
前言:Redis的數(shù)據(jù)都存放在內(nèi)存中,若沒有配置持久化,Redis重啟后對(duì)丟失數(shù)據(jù),所以需要開啟Redis的持久化功能蒲凶,將數(shù)據(jù)保存在磁盤,當(dāng)Re...
概要1)Redis的常用指令及業(yè)務(wù)應(yīng)用場(chǎng)景2)使用Java客戶端操作Redis 簡介:redis是一個(gè)開源的使用C語言編寫、支持網(wǎng)絡(luò)炒辉、可基于內(nèi)存...
前言:上一節(jié)實(shí)現(xiàn)了一個(gè)自定義鎖,并且驗(yàn)證了其功能泉手,這節(jié)將從源碼出發(fā)黔寇,解析J.U.C的源碼,并引出抽象隊(duì)列同步器(AQS)斩萌。 1 JDK的Reen...
前言:上一節(jié)講述了鎖的原理颊郎,這節(jié)先講解鎖的應(yīng)用憋飞,再通過上節(jié)的原理來實(shí)現(xiàn)一個(gè)自定義的鎖。 1 從鎖開始講起 1.1 lock 在java.util...
前言:上一節(jié)中所用到的Unsafed來實(shí)現(xiàn)遞增操作姆吭,這種方式屬于樂觀鎖榛做,會(huì)假定能修改成功,但是假設(shè)修改的數(shù)據(jù)發(fā)現(xiàn)與之前的不一致内狸,修改后就重試修改...
前言:上一節(jié)學(xué)習(xí)了JMM瘤睹、Happen Before、可見性等等這種概念答倡,基本都是來源于JDK的官方網(wǎng)站中轰传,上面有所說明了,能夠追根溯源才能夠跟...
前言:JVM內(nèi)存模型瘪撇、Java內(nèi)存區(qū)域获茬、GC分代回收容易搞混港庄。前面講解了JVM內(nèi)存區(qū)域,它是Java代碼編譯成.class字節(jié)碼之后JVM運(yùn)行時(shí)...
概念:線程池顧名思義是存放線程的池子恕曲,意思是當(dāng)程序需要用到線程的時(shí)候鹏氧,就從線程池中取出線程,用完之后就可以將線程放回線程池中去佩谣。 7.1線程池相...