摘要:內(nèi)存中堆,方法區(qū),虛擬機棧,本地方法棧,程序計數(shù)器其中堆和方法區(qū)是線程共享,而棧和程序計數(shù)器是每個線程都會有自己的分配空間,即線程私有。堆為對象分配內(nèi)存的方法碰撞指針和空閑列表。程序計數(shù)器該區(qū)域是內(nèi)存中一塊較小的區(qū)域。
JVM 內(nèi)存 中 : 堆, 方法區(qū), 虛擬機棧, 本地方法棧, 程序計數(shù)器
其中堆和方法區(qū)是線程共享,而棧和程序計數(shù)器是每個線程都會有自己的分配空間,即線程私有。
堆:存放實例對象以及數(shù)組對象,GC的主要區(qū)域。堆為對象分配內(nèi)存的方法:碰撞指針和空閑列表。 訪問對象:句柄和直接訪問。
方法區(qū):存儲已被虛擬機加載的類信息、常量、靜態(tài)變量、編譯器編譯后的代碼等數(shù)據(jù)。
程序計數(shù)器:該區(qū)域是內(nèi)存中 一塊較小的區(qū)域。是當前線程在執(zhí)行的字節(jié)碼,行號指示器。歸線程私有,互不干擾。是jvm中唯一一個沒有規(guī)定
OutOfMemoryError 情況的區(qū)域。
虛擬機棧 (線程私有):每個方法執(zhí)行時都會創(chuàng)建一個棧幀,用于存儲局部變量表、操作數(shù)棧、動態(tài)鏈接、方法出口等信息。
本地方法棧和虛擬機?;疽粯樱贿^本地方法棧主要存儲native的方法信息。
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/74665.html
摘要:堆內(nèi)存用于存放我們在程序中創(chuàng)建的對象,一旦沒有足夠的空間用于存放這些對象,即會拋出異常。當我們采用后一種方式時,我們需要了解一個對象是如何占據(jù)堆內(nèi)存空間的,或者說是了解一個對象是由哪些部分組成的。 JVM將內(nèi)存劃分為程序計數(shù)器(Program Counter Register)、虛擬機棧(VM Stack)、本地方法棧(Native Method Stack)、堆(Heap)以及方法區(qū)...
摘要:筆者多次參與銀行運營商等大型企業(yè)的性能優(yōu)化工作總結了企業(yè)級應用最應重視的個性能指標,主要包括商業(yè)事務,外部服務,垃圾回收以及應用布局。應用布局最后要探討的性能指標是應用布局。另一個需要監(jiān)測的是容器性能。 雖然很多人都曾預言 Java 將一蹶不振,但是不可否認的是,很多重要項目中,尤其是銀行和政府一些大型項目,Java 仍在其中扮演著極其重要的角色。筆者多次參與銀行、運營商等大型企業(yè)的性...
摘要:上一篇文章講解了虛擬機中的內(nèi)存布局,這里就稍作拓展,聊聊對象在虛擬機中的一些存儲細節(jié)吧。參考文檔深入理解虛擬機高級特效與最佳實現(xiàn),第章周志明著系列筆記內(nèi)存區(qū)域和機制明舞深入理解結構團長聯(lián)系作者 上一篇文章講解了 java 虛擬機中的內(nèi)存布局,這里就稍作拓展,聊聊 java 對象在虛擬機中的一些存儲細節(jié)吧。 本文主要圍繞虛擬機中對象如何創(chuàng)建?對象內(nèi)存都放些什么?如何訪問對象內(nèi)存?這么三...
摘要:也就是說,一個實例變量,在的對象初始化過程中,最多可以被初始化次。當所有必要的類都已經(jīng)裝載結束,開始執(zhí)行方法體,并用創(chuàng)建對象。對子類成員數(shù)據(jù)按照它們聲明的順序初始化,執(zhí)行子類構造函數(shù)的其余部分。 類的拷貝和構造 C++是默認具有拷貝語義的,對于沒有拷貝運算符和拷貝構造函數(shù)的類,可以直接進行二進制拷貝,但是Java并不天生支持深拷貝,它的拷貝只是拷貝在堆上的地址,不同的變量引用的是堆上的...
摘要:垃圾回收垃圾檢測引用計數(shù)法和可達性分析算法。引用計數(shù)法給一個對象添加引用計數(shù)器,每當有個地方引用它,計數(shù)器就加,引用失效就減。通常會在老年代內(nèi)存被占滿時將會觸發(fā),回收整個堆內(nèi)存。 基礎知識 JVM - HotSpot內(nèi)存布局(1.8之前版本) showImg(https://segmentfault.com/img/bVMdE6?w=1024&h=608); 1.8版本開始,持久區(qū)沒有...
閱讀 3521·2021-11-17 17:01
閱讀 3929·2021-11-08 13:12
閱讀 2484·2021-10-08 10:04
閱讀 702·2021-09-29 09:35
閱讀 1426·2021-09-26 10:12
閱讀 2046·2021-09-07 09:58
閱讀 1961·2019-08-30 15:55
閱讀 2139·2019-08-30 13:14