java內(nèi)存區(qū)的分配
每個(gè)線程都有自己的虛擬機(jī)棧,用于存儲(chǔ)棧幀,棧幀是方法執(zhí)行的載體。
與虛擬機(jī)棧類似,但是為native方法服務(wù)。
所有對(duì)象都在堆中創(chuàng)建,用于存放對(duì)象實(shí)例和數(shù)組。
存放類的信息(如:類名、訪問(wèn)修飾符等)、常量池、字段信息、方法信息等。
非JVM管理的內(nèi)存,由Native方法直接操作。
在這個(gè)系統(tǒng)中將各個(gè)食品生產(chǎn)環(huán)節(jié)看作是個(gè)個(gè)的方法,每個(gè)環(huán)節(jié)產(chǎn)生的數(shù)據(jù)存儲(chǔ)在堆中。原料采購(gòu)信息、生產(chǎn)日期、批次號(hào)等都作為對(duì)象的屬性存在。這個(gè)系統(tǒng)的運(yùn)行過(guò)程就是系列方法的調(diào)用,因此使用虛擬機(jī)棧來(lái)存儲(chǔ)棧幀。食品的溯源信息通過(guò)直接內(nèi)存進(jìn)行快速檢索。
在家具制造業(yè)中,產(chǎn)品的設(shè)計(jì)圖紙、生產(chǎn)工藝流程等作為類的信息存儲(chǔ)在方法去。每件家具產(chǎn)品都對(duì)個(gè)對(duì)象實(shí)例,其尺寸、顏色、材質(zhì)等信息作為對(duì)象的屬性存儲(chǔ)在堆中。
在平面設(shè)計(jì)中,設(shè)計(jì)師使用的各種圖形、圖片、字體等資源作為對(duì)象存儲(chǔ)在堆中。而設(shè)計(jì)師的設(shè)計(jì)步驟和操作記錄則作為方法的執(zhí)行過(guò)程存儲(chǔ)在虛擬機(jī)棧中。
在特種運(yùn)輸中,每輛車、每次運(yùn)輸任務(wù)都可看作是個(gè)對(duì)象,車輛信息、任務(wù)詳情等作為對(duì)象的屬性存儲(chǔ)在堆中。而運(yùn)輸路線規(guī)劃、貨物裝載等過(guò)程則看作是系列方法的執(zhí)行,使用虛擬機(jī)棧來(lái)存儲(chǔ)棧幀。