一、Java內(nèi)存模型 Java內(nèi)存模型(Java Memory Model,JMM)是用來(lái)屏蔽各種硬件和操作系統(tǒng)的內(nèi)存訪問(wèn)差異,以實(shí)現(xiàn)讓Java...
GC三大問(wèn):哪些內(nèi)存需要回收?什么時(shí)候回收?怎么回收? 程序計(jì)數(shù)器、虛擬機(jī)棧和本地方法棧3個(gè)區(qū)域的內(nèi)存回收不需要過(guò)多考慮。Java堆和方法區(qū)的內(nèi)...
一、運(yùn)行時(shí)的數(shù)據(jù)區(qū) 1. 線程隔離區(qū)域 (1) 程序計(jì)數(shù)器(Program Counter Register) 較小的內(nèi)存空間,可看作是當(dāng)前線程...
本文更接近復(fù)習(xí)筆記,側(cè)重Basic Paxos的整體把握和實(shí)現(xiàn)(Go語(yǔ)言)。系統(tǒng)學(xué)習(xí)建議繼續(xù)閱讀相關(guān)論文[1]和wiki[2]。 解決的問(wèn)題 假...
一、內(nèi)存同步 潛在問(wèn)題 問(wèn)題:以下代碼段的所有可能輸出結(jié)果是什么 內(nèi)存中數(shù)據(jù)的變化不一定是實(shí)時(shí)的 假設(shè)時(shí)間上B2在A1之后執(zhí)行,B2讀到的x的值...
一、互斥鎖 思想 對(duì)資源A,同一時(shí)刻只能由一個(gè)goroutine占有 實(shí)現(xiàn) 1. 模式 監(jiān)控(monitor)模式:一個(gè)或多個(gè)變量被封裝起來(lái),只...
容易被忽略,但經(jīng)常成為說(shuō)話時(shí)候卡殼點(diǎn)的一些表達(dá) 常用符號(hào)讀法 常用運(yùn)算讀法 1/17/18
一、動(dòng)態(tài)棧(Growable Stacks) 棧(stack):當(dāng)前正在被調(diào)用或被掛起(旨在調(diào)用其他函數(shù))的函數(shù)的內(nèi)部變量(local vari...
一、Race Condition 基本概念 并發(fā):我們不能確定事件x和y的執(zhí)行順序,則x和y是并發(fā)的 線程安全(thread safety):如...