一、預(yù)備知識(shí) 1、hash 就是把任意長(zhǎng)度的輸入(又叫做預(yù)映射, pre-image),通過(guò)散列算法,變換成固定長(zhǎng)度的輸出,該輸出就是散列值。這種轉(zhuǎn)換是一種壓縮映射,也就是,...
一、預(yù)備知識(shí) 1、hash 就是把任意長(zhǎng)度的輸入(又叫做預(yù)映射, pre-image),通過(guò)散列算法,變換成固定長(zhǎng)度的輸出,該輸出就是散列值。這種轉(zhuǎn)換是一種壓縮映射,也就是,...
2020年1月8日-2020年4月16日,100天! 我已堅(jiān)持早起、堅(jiān)持健身、堅(jiān)持閱讀、堅(jiān)持輸出寫(xiě)作、堅(jiān)持學(xué)習(xí)自媒體100天了。 今天的我特別的興奮,早上不到5點(diǎn)就醒了,果斷...
一、顯式鎖 有了 synchronized 為什么還要 Lock? Java 程序是靠 synchronized 關(guān)鍵字實(shí)現(xiàn)鎖功能的,使用 synchronized 關(guān)鍵字將...
一、什么是原子操作?如何實(shí)現(xiàn)原子操作? 假定有兩個(gè)操作A和B,如果從執(zhí)行A的線程來(lái)看,當(dāng)另一個(gè)線程執(zhí)行B時(shí),要么將B全部執(zhí)行完,要么完全不執(zhí)行B,那么A和B對(duì)彼此來(lái)說(shuō)是原子的...
概要 一、并發(fā)簡(jiǎn)史 1、進(jìn)程與線程的概念 進(jìn)程 進(jìn)程是操作系統(tǒng)進(jìn)行資源分配的最小單位,其中資源包括:CPU、內(nèi)存空間、磁盤(pán)IO等,同一進(jìn)程中的多條線程共享該進(jìn)程中的全部系統(tǒng)...
一、基礎(chǔ)概念 1、進(jìn)程和線程 進(jìn)程是程序運(yùn)行資源分配的最小單位 進(jìn)程是操作系統(tǒng)進(jìn)行資源分配的最小單位,其中資源包括:CPU、內(nèi)存空間、磁盤(pán) IO 等,同一進(jìn)程中的多條線程共享...