大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 IT培訓 IT培訓課程學習之JVM內存區域

IT培訓課程學習之JVM內存區域

更新時間:2020-07-22 10:18:59 來源:動力節點 瀏覽2577次

1、內存區域的劃分

通??梢园袹VM內存區域分為下面幾個方面,其中,有的區域是以線程為單位,而有的區域則是整個JVM進程唯一的。

(1)程序計數器。在JVM規范中,每個線程都有它自己的程序計數器,并且任何時間一個線程都只有一個方法在執行,也就是所謂的當前方法。程序計數器會存儲當前線程正在執行的Java方法的JVM指令地址;或者,如果是在執行本地方法,則是未指定值。

(2)Java虛擬機,早期也叫Java棧。每個線程在創建時都會創建一個虛擬機棧,其內部保存一個個的棧幀,對應著一次次的Java方法調用。前面談程序計數器時,提到了當前方法;同理,在一個時間點,對應的只會有一個活動的棧幀,通常叫做當前幀,方法所在的類叫做當前類。如果在該方法中調用了其他方法,對應的新的棧幀會被創建出來,成為新的當前幀,一直到它返回結果或者執行結束。JVM直接對Java棧的操作只有兩個,就是對棧幀的壓棧和出棧。棧幀中存儲著局部變量表,操作數棧,動態鏈接,方法正常退出或者異常退出的定義等。

(3)堆,它是Java內存管理的核心區域,用來放置Java對象實例,幾乎所有創建的Java對象實例都是被直接分配在堆上。堆被所有的線程共享,在虛擬機啟動時,我們指定的“Xmx”之類參數就是用來指定最大堆空間等指標。理所當然,堆也是垃圾收集器重點照顧的區域,所以堆空間還會被不同的垃圾收集器進行進一步的細分,最有名的就是新生代,老年代的劃分。

(4)方法區,這是所有線程共享的一塊內存區域,用于存儲所謂的元數據,例如類結構信息,以及對應的運行時常量池,字段,方法代碼等。由于早期的Hotspot JVM實現,很多人習慣將方法區稱為永久代。Oracle JDK 8中將永久代移除,同時增加了元數據區。

(5)運行時常量池,這是方法區的一部分。如果仔細分析過反編譯的類文件結構,你能看到版本號,字段,方法,超類,接口等各種信息,還有一項信息就是常量池。Java的常量池可以存放各種常量信息,不管是編譯期生成的各種字面量,還是需要愛運行時決定的符號引用,所以它比一般語言的符號表存儲的信息更加寬泛。

(6)本地方法棧,它和Java虛擬機是非常相似的,支持對本地方法的調用,也是每個線程都會創建一個。在Oracle Hotspot JVM中,本地方法棧和Java虛擬機棧是在同一塊區域,這完全取決于技術實現的決定,并未在規范中強制。

2、運行數據區

我們將類加載入方法區的時候,就已經開始使用運行時數據區了。每個部分各司其職經典的運行時數據區,一共包含五個部分,如下圖:

IT培訓課程學習之JVM內存區域

3、生命周期

程序啟動產生進程,一個虛擬機對應一個進程,其中(綠色):方法區和堆跟進程的生命周期是一致的。隨著虛擬機啟動而創建,隨著虛擬機退出而銷毀。另外(藍色):程序計數器,本地方法棧,虛擬機棧,是與線程一一對應的。與線程對應的數據區域會隨著線程開始和結束而創建和銷毀。

1個運行的程序-->1個進程--->假設里面4個線程:那里面就有4組程序計數器,本地方法棧,虛擬機棧,而這4組程序計數器,本地方法棧,虛擬機棧公用方法區和堆空間。所以圖我們可以畫為:

IT培訓課程學習之JVM內存區域

4、了解JVM內存的方法

(1)可以使用綜合性的圖形化工具,如JConsole,VisualVM(注意,從Oracle JDK 9開始,VisualVM已經不再包含在JDK安裝包中)等。這些工具具體使用起來比較直觀,直接連接到Java進程,然后就可以在圖形化界面里掌握內存使用情況。以JConsole為例,其內存頁面可以顯示常見的堆內存和各種堆外部分使用狀態。

(2)使用命令行工具進行運行時查詢,如jstat和jmap等工具都提供了一些選項,可以查看堆,方法區等使用數據。

(3)使用jmap等提供的命令,生成堆轉儲文件,然后利用jhat或者Eclipse MAT等堆轉儲分析工具進行詳細分析。

(4)GC日志等輸出,也包含著豐富的信息。

以上就是動力節點java培訓機構的小編針對“IT培訓課程學習之JVM內存區域”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 精品国产成人三级在线观看 | 精品国产免费第一区二区三区日韩 | 亚洲综合激情 | 欧美日韩免费做爰视频 | 成年视频xxxxxx在线 | 免费播放美女一级毛片 | 一级a俄罗斯毛片免费 | 麻豆国产高清精品国在线 | 色视频在线观看视频 | 国产精品视频在线播放 | 国产欧美一区二区三区观看 | 国产精品5| 日本一区二区三区欧美在线观看 | 免费人成激情视频在线观看冫 | 欧美一级夜夜爽 视频 | 337p日本大胆欧洲色噜噜高清 | 四虎影视4hu4虎成人 | 亚洲伊人成人网 | 欧美日韩网址 | 九九视频免费观看 | 色婷婷精品免费视频 | 午夜一级毛片 | 国产免费人成在线视频视频 | 天天摸天天干天天操 | 精品久久久久久综合日本 | 国产精品一区二区资源 | 九九re6精品视频在线观看 | 欧美高清精品 | 美女18毛片免费视频 | 婷婷操| 国产精品日韩在线观看 | 久亚洲精品不子伦一区 | 国产福利午夜 | 九九视频在线免费观看 | 亚洲成a人v欧美综合天 | 视色视频在线观看 | a级日本理论片在线播放 | 亚洲欧美日本另类 | 国产精品999在线 | 国产福利91精品一区二区 | 国产一区二区在线观看视频 |