jvm分為幾個(gè)區(qū) jvm分為哪些區(qū),每一個(gè)區(qū)干嗎的?
jvm分為哪些區(qū),每一個(gè)區(qū)干嗎的?JVM虛擬機(jī)分為三代:年輕一代、老一代和持久一代。持久化生成主要存儲(chǔ)Java類的類信息,與垃圾收集關(guān)系不大。年輕一代和老一代的劃分對(duì)垃圾收集的影響較大。所有新生成的對(duì)
jvm分為哪些區(qū),每一個(gè)區(qū)干嗎的?
JVM虛擬機(jī)分為三代:年輕一代、老一代和持久一代。持久化生成主要存儲(chǔ)Java類的類信息,與垃圾收集關(guān)系不大。年輕一代和老一代的劃分對(duì)垃圾收集的影響較大。所有新生成的對(duì)象首先放置在較年輕的一代中。年輕一代的目標(biāo)是盡快收集生命周期較短的物體。年輕一代被分為三個(gè)區(qū)。一個(gè)伊甸園,兩個(gè)幸存者。兩個(gè)幸存者中的一個(gè)總是空的。
想成為java高級(jí)程序員,需要掌握哪些技術(shù)?
分布式、設(shè)計(jì)模式、前端技術(shù)、網(wǎng)絡(luò)支付、全文搜索引擎、docker、WebService等
詳細(xì)可以到如鵬官方網(wǎng)站學(xué)習(xí),那里有網(wǎng)絡(luò),你可以學(xué)習(xí),隨時(shí)提問,老師可以在線實(shí)時(shí)答疑。有技術(shù)大牛親自授課,口碑好,基本上都很佩服。有新課程更新,也可以繼續(xù)申請學(xué)習(xí)。
java中,靜態(tài)方法被調(diào)用是,存儲(chǔ)在內(nèi)存的哪個(gè)區(qū)域?是棧?還是放大區(qū)?還是兩者都有?
堆區(qū)域:
1。存儲(chǔ)所有對(duì)象,每個(gè)對(duì)象都包含相應(yīng)的類信息。(該類的目的是獲取操作說明)
2。JVM中的所有線程只共享一個(gè)堆。堆不存儲(chǔ)基本類型和對(duì)象引用,只存儲(chǔ)對(duì)象本身的堆棧:1。每個(gè)線程都包含一個(gè)堆棧,它只存儲(chǔ)基本數(shù)據(jù)類型和自定義對(duì)象的引用(而不是對(duì)象),對(duì)象存儲(chǔ)在heap 2中。每個(gè)堆棧中的數(shù)據(jù)(原始類型和對(duì)象引用)都是私有的,其他堆棧無法訪問它。
3. 堆棧分為三個(gè)部分:基本類型變量區(qū)、執(zhí)行環(huán)境上下文和操作指令區(qū)。方法區(qū):1。它也被稱為靜態(tài)區(qū)域。和堆一樣,它也被所有線程共享。方法區(qū)域包含所有類和靜態(tài)變量。2方法區(qū)域包含在整個(gè)程序中總是唯一的元素,例如類和靜態(tài)變量。