java堆和棧的區(qū)別 spring創(chuàng)建的對象在那個區(qū)域是方法區(qū)還是老年代?
spring創(chuàng)建的對象在那個區(qū)域是方法區(qū)還是老年代?用Java創(chuàng)建的對象放在Java堆中,類的信息放在方法區(qū)域中。Java堆可分為新一代和舊一代。默認情況下創(chuàng)建的對象首先放置在新一代中。當GC收集發(fā)生
spring創(chuàng)建的對象在那個區(qū)域是方法區(qū)還是老年代?
用Java創(chuàng)建的對象放在Java堆中,類的信息放在方法區(qū)域中。
Java堆可分為新一代和舊一代。默認情況下創(chuàng)建的對象首先放置在新一代中。當GC收集發(fā)生時,如果對象沒有被回收,并且達到老年期,它將被轉移到老年期。
java中,靜態(tài)方法被調用是,存儲在內存的哪個區(qū)域?是棧?還是放大區(qū)?還是兩者都有?
堆區(qū)域:
1。存儲所有對象,每個對象都包含相應的類信息。(該類的目的是獲取操作說明)
2。JVM中的所有線程只共享一個堆。堆不存儲基本類型和對象引用,只存儲對象本身的堆棧:1。每個線程都包含一個堆棧,它只存儲基本數據類型和自定義對象的引用(而不是對象),對象存儲在heap 2中。每個堆棧中的數據(原始類型和對象引用)都是私有的,其他堆棧無法訪問它。
3. 堆棧分為三個部分:基本類型變量區(qū)、執(zhí)行環(huán)境上下文和操作指令區(qū)。方法區(qū):1。它也被稱為靜態(tài)區(qū)域。和堆一樣,它也被所有線程共享。方法區(qū)域包含所有類和靜態(tài)變量。2方法區(qū)域包含在整個程序中總是唯一的元素,例如類和靜態(tài)變量。