黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

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

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

1、內存區域的劃分

通常可以把JVM內存區域分為下面幾個方面,其中,有的區域是以線程為單位,而有的區域則是整個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內存區域”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 高清视频 一区二区三区四区 | 欧美日韩国产不卡在线观看 | 免费看的黄色小视频 | 小明发看看加密通道2021 | 天天干天天草天天 | 亚洲欧美一区二区三区导航 | 婷婷免费在线 | 国产一级免费在线观看 | 男人午夜视频在线观看 | 欧美xxxx成人免费网站 | 水中色av综合 | 亚洲免费高清视频 | 99视频在线免费看 | 日干夜干天天干 | 国产精品久久久久久影视 | 中文在线观看永久免费 | 天天做天天添天天谢 | 欧美日韩国产成人综合在线 | 热综合一本伊人久久精品 | 欧美不卡激情三级在线观看 | 操极品女神 | 国产成人午夜精品影院游乐网 | 伊人精品影院一本到欧美 | 制服丝袜第一页在线 | 欧美色图日韩色图 | 国产视频网 | 久久精品动漫网一区二区 | 亚洲欧美国产精品久久久 | 人人爱人人射 | 日韩在线天堂 | 簧片在线| 最新日韩在线观看 | 午夜欧美日韩 | 亚洲成人一级 | 国产在线a免费观看 | 波多野结衣中文字幕久久 | 欧美在线观看一区二区 | 免费成人黄色网址 | 亚欧在线视频 | 99在线视频免费观看 | 精品在线观看国产 |