![240](https://upload.jianshu.io/users/upload_avatars/14172892/938dff41-4430-48c0-af7f-a1892b934525.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
概要1)Redis中的字符串-sds2)Redis中的HashMap-dict3)dict的漸進(jìn)式rehash4)Redis的5種對(duì)象底層剖析 ...
前言:Redis的數(shù)據(jù)都存放在內(nèi)存中,若沒(méi)有配置持久化汗捡,Redis重啟后對(duì)丟失數(shù)據(jù)荞雏,所以需要開(kāi)啟Redis的持久化功能,將數(shù)據(jù)保存在磁盤,當(dāng)Re...
概要1)Redis的常用指令及業(yè)務(wù)應(yīng)用場(chǎng)景2)使用Java客戶端操作Redis 簡(jiǎn)介:redis是一個(gè)開(kāi)源的使用C語(yǔ)言編寫(xiě)导犹、支持網(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)用,再通過(guò)上節(jié)的原理來(lái)實(shí)現(xiàn)一個(gè)自定義的鎖浸间。 1 從鎖開(kāi)始講起 1.1 lock 在java.util...
前言:上一節(jié)中所用到的Unsafed來(lái)實(shí)現(xiàn)遞增操作太雨,這種方式屬于樂(lè)觀鎖,會(huì)假定能修改成功魁蒜,但是假設(shè)修改的數(shù)據(jù)發(fā)現(xiàn)與之前的不一致囊扳,修改后就重試修改...
前言:上一節(jié)學(xué)習(xí)了JMM、Happen Before兜看、可見(jiàn)性等等這種概念锥咸,基本都是來(lái)源于JDK的官方網(wǎng)站中,上面有所說(shuō)明了铣减,能夠追根溯源才能夠跟...
前言:JVM內(nèi)存模型她君、Java內(nèi)存區(qū)域、GC分代回收容易搞混葫哗。前面講解了JVM內(nèi)存區(qū)域缔刹,它是Java代碼編譯成.class字節(jié)碼之后JVM運(yùn)行時(shí)...
概念:線程池顧名思義是存放線程的池子,意思是當(dāng)程序需要用到線程的時(shí)候劣针,就從線程池中取出線程校镐,用完之后就可以將線程放回線程池中去。 7.1線程池相...