
概要1)Redis中的字符串-sds2)Redis中的HashMap-dict3)dict的漸進式rehash4)Redis的5種對象底層剖析 ...
前言:Redis的數據都存放在內存中,若沒有配置持久化,Redis重啟后對丟失數據,所以需要開啟Redis的持久化功能,將數據保存在磁盤,當Re...
概要1)Redis的常用指令及業務應用場景2)使用Java客戶端操作Redis 簡介:redis是一個開源的使用C語言編寫、支持網絡、可基于內存...
前言:上一節實現了一個自定義鎖,并且驗證了其功能,這節將從源碼出發,解析J.U.C的源碼,并引出抽象隊列同步器(AQS)。 1 JDK的Reen...
前言:上一節講述了鎖的原理,這節先講解鎖的應用,再通過上節的原理來實現一個自定義的鎖。 1 從鎖開始講起 1.1 lock 在java.util...
前言:上一節中所用到的Unsafed來實現遞增操作,這種方式屬于樂觀鎖,會假定能修改成功,但是假設修改的數據發現與之前的不一致,修改后就重試修改...
前言:上一節學習了JMM、Happen Before、可見性等等這種概念,基本都是來源于JDK的官方網站中,上面有所說明了,能夠追根溯源才能夠跟...
前言:JVM內存模型、Java內存區域、GC分代回收容易搞混。前面講解了JVM內存區域,它是Java代碼編譯成.class字節碼之后JVM運行時...
概念:線程池顧名思義是存放線程的池子,意思是當程序需要用到線程的時候,就從線程池中取出線程,用完之后就可以將線程放回線程池中去。 7.1線程池相...