一、 專業(yè)術(shù)語 Producer消息生產(chǎn)者,負(fù)責(zé)產(chǎn)生消息,一般由業(yè)務(wù)系統(tǒng)負(fù)責(zé)產(chǎn)生消息茴厉。 Consumer消息消費(fèi)者,負(fù)責(zé)消費(fèi)消息,一般是后臺系統(tǒng)負(fù)責(zé)異步消費(fèi)霉颠。 PushCon...

1.InnoDB的版本 MySQL 5.1 → InnoDB 1.0X MySQL 5.5 → InnoDB 1.1X MySQL 5.6 → InnoDB 1.2X 2.I...
1.定義數(shù)據(jù)庫和實(shí)例 兩個概念: 數(shù)據(jù)庫(database):物理操作系統(tǒng)文件或其他形式文件類型的集合摊欠。在MySQL數(shù)據(jù)庫中丢烘,數(shù)據(jù)庫文件可以是frm、MYD些椒、MYI播瞳、ibd結(jié)...
Java的線程既是工作單元,也是執(zhí)行機(jī)制免糕。JDK 5開始赢乓,把工作單元與執(zhí)行機(jī)制分離開來。工作單元包括Runnable和Callable说墨,而執(zhí)行機(jī)制由Executor框架提供骏全。...
合理使用線程池的好處: 降低資源消耗。通過重復(fù)利用已創(chuàng)建的線程降低線程創(chuàng)建和銷毀造成的消耗尼斧。 提高響應(yīng)速度姜贡。當(dāng)任務(wù)到達(dá)時,任務(wù)可以不需要等到線程創(chuàng)建就能立即執(zhí)行棺棵。 提高線程的...
1.等待多線程完成的CountDownLatch CountDownLatch允許一個或多個線程等待其他線程完成操作楼咳。 假設(shè)有一個需求:需要解析一個Excel里多個sheet...
JDK 1.5之前通常使用synchronized來解決變量原子更新熄捍,JDK 1.5開始提供了java.util.concurrent.atomic包,這個包中的原子操作類提...
1.ConcurrentHashMap ①為什么要使用ConcurrentHashMap 1)線程不安全的HashMap 多線程環(huán)境下母怜,使用HashMap進(jìn)行put操作會引起...
1.線程簡介 ①什么是線程 現(xiàn)代操作系統(tǒng)調(diào)度的最小單元是線程,也叫輕量級進(jìn)程轨域,在一個進(jìn)程里可以創(chuàng)建多個線程袱耽,這些線程都擁有各自的計數(shù)器、堆棧和局部變量等熟悉干发,并且能夠訪問共享...
1.Java內(nèi)存模型的基礎(chǔ) ①并發(fā)編程模型的兩個關(guān)鍵問題 線程之間如何通信朱巨、線程之間如何同步 通信是指線程之間以何種機(jī)制來交換信息。在命令式編程中枉长,線程之間的通信機(jī)制有兩種:...
Java代碼在編譯后會變成Java字節(jié)碼冀续,字節(jié)碼被類加載到JVM里,JVM執(zhí)行字節(jié)碼必峰,最終需要轉(zhuǎn)化為匯編指令在CPU上執(zhí)行洪唐,Java中所使用的并發(fā)機(jī)制依賴于JVM的實(shí)現(xiàn)和CP...
1.上下文切換 CPU通過時間片分配算法來循環(huán)執(zhí)行任務(wù),當(dāng)前任務(wù)執(zhí)行一個時間片后會切換到下一個任務(wù)自点。但是桐罕,在切換前會保存上一個任務(wù)的狀態(tài),以便下次切換回這個任務(wù)時桂敛,可以再加載...