今天我們來聊一聊 MySQL 的 binlog 和 redo log。 redo log redo log(重做日志) 是 InnoDB 引擎特有的日志,處于引擎層,主要負責...
今天我們來聊一聊 MySQL 的 binlog 和 redo log。 redo log redo log(重做日志) 是 InnoDB 引擎特有的日志,處于引擎層,主要負責...
對象標記算法 對象回收前,需要標記其"死活",常用的對象標記算法主要包括引用計數(shù)算法和可達性分析算法。 引用 強引用 (Strongly Reference) 只要強引用還存...
一、AdaptiveSizePolicy簡介 AdaptiveSizePolicy(自適應(yīng)大小策略) 是 JVM GC Ergonomics(自適應(yīng)調(diào)節(jié)策略) 的一部分。 如...
要學習Raft算法,強烈推薦一個網(wǎng)址: http://thesecretlivesofdata.com/raft/ 基本上述網(wǎng)址多看幾遍,Raft算法就了解得七七八八了。 但...
線程池終止主要依靠以下2個命令: shutdown() shutdownNow() 首先看一下shutdown方法: shutdown advanceRunState 執(zhí)行完...
ThreadPoolExecutor如何實現(xiàn)任務(wù)的提交和執(zhí)行的呢? 首先,看一下ThreadPoolExecutor的Worker內(nèi)部類。 Worker ThreadPool...
線程池架構(gòu) Java的線程池架構(gòu)如下圖所示: Executor接口 該接口只提供了一個execute方法,該方法用于已提交的Runnable任務(wù)對象,該接口提供了任務(wù)提交和任...
Semaphore是啥? 貼個官方解釋: Semaphore用于限制可以訪問某些資源(物理或邏輯的)的線程數(shù)目,其維護了一個許可證集合,有多少資源限制就維護多少許可證集合,假...
CyclicBarrier允許一組線程在到達某個柵欄點(common barrier point)互相等待,直到最后一個線程到達柵欄點,柵欄才會打開,處于阻塞狀態(tài)的線程恢復(fù)繼...
CountDownLatch是一個同步工具類,用來協(xié)調(diào)多個線程之間的同步。 CountDownLatch能夠使一個線程在等待另外一些線程完成各自工作之后,再繼續(xù)執(zhí)行。使用一個...
Condition定義了等待/通知兩種類型的方法,當前線程調(diào)用這些方法時,需要提前獲取到Condition關(guān)聯(lián)的鎖。 Condition對象由Lock對象(調(diào)用Lock的ne...
前言 ThreadLocal很多同學都搞不懂是什么東西,可以用來干嘛。但面試時卻又經(jīng)常問到,所以這次我和大家一起學習ThreadLocal這個類。 下面我就以面試問答的形式學...
上篇我們講了Java的AQS詳解1--獨占鎖的獲取及釋放,本篇接著講共享鎖的獲取及釋放。 加鎖 共享鎖加鎖的方法入口為: tryAcquireShared(arg)嘗試獲取鎖...
其實,很早之前就寫過一篇淺談Java的AQS,當時對AQS的運作機制有了大致的掌握,但可能源碼還是沒完全吃透,有些細節(jié)還是云里霧里。 最近又過了一遍AQS源碼,覺得體悟更深了...
基礎(chǔ)知識 線程切換代價 Java的線程是映射到操作系統(tǒng)的原生線程之上的,如果阻塞或喚醒一個線程就需要操作系統(tǒng)介入,需要在用戶態(tài)和內(nèi)核態(tài)之間切換,該切換會消耗大量的系統(tǒng)資源,因...
何為State 為實現(xiàn)增量計算和容錯,F(xiàn)link提出了State機制,本質(zhì)上State就是用來存放計算過程中各節(jié)點的中間結(jié)果或元數(shù)據(jù)等,并提供Exactly-Once語義。 ...
一致性哈希算法(Consistent Hashing)最早在論文《Consistent Hashing and Random Trees: Distributed Cachi...
輪詢算法分為簡單輪詢(Round-Robin)和加權(quán)輪詢(Weighted-Round-Robin)。 簡單輪詢(Round-Robin) 簡單輪詢是最簡單的一種負載均衡算法...
上篇我們已經(jīng)把SpringApplication.run過程中SpringApplicationRunListener的加載及starting流程講解完了,本篇我們接著往下跟...