中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JAVA中怎么實現內存管理

發布時間:2021-06-18 15:08:16 來源:億速云 閱讀:109 作者:Leah 欄目:大數據

JAVA中怎么實現內存管理,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

內存劃分 

set JAVA_OPTS=-server -Xms1024m -Xmx1024m -XX:PermSize=512M  -XX:MaxPermSize=512m -XX:MaxNewSize=512M

虛擬機棧和本地方法棧溢出:StackOverflowError

-Xoss:設置本地方法棧大小

java堆溢出:OutOfMemoryError   java heap space

-Xmx:設置虛擬機堆參數的最大值

-Xms:設置虛擬機堆參數的最小值

運行時常量池溢出:OutOfMemoryError  PermGen space

-XX:PermSize ,-XX:MaxPermSize:限制方法區的大小

1.程序計數器

當前線程所執行的字節碼的行號指示器
這類內存區域為“線程私有”的內存
此內存區域是唯一一個在Java虛擬機規范中沒有規定任何OutOfMemoryError情況的區域

2.Java虛擬機棧

這類內存區域為“線程私有”的內存
它的生命周期與線程相同。虛擬機棧描述的是Java 方法執行的內存模型:每個方法被執
行的時候都會同時創建一個棧幀(Stack Frame ①)用于存儲局部變量表、操作棧、動態
鏈接、方法出口等信息。每一個方法被調用直至執行完成的過程,就對應著一個棧幀在
虛擬機棧中從入棧到出棧的過程。

3.本地方法棧

本地方法棧(NativeMethodStacks)與虛擬機棧所發揮的作用是非常相似的,其區別不過是虛擬機棧為虛擬機執行Java方法(也就是字節碼)服務,而本地方法棧則是為虛擬機使用到的Native方法服務。與虛擬機棧一樣,本地方法棧區域也會拋出StackOverflowError和OutOfMemoryError異常

4.堆

垃圾回收的主要區域

是虛擬機所管理的內存中最大的一塊,在虛擬機啟動時創建。此內存區域的唯一目的就是存放對象實例,幾乎所有的對象實例都在這里分配內存,但是隨著JIT編譯器的發展和逃逸分析技術逐漸成熟,棧上分配、標量替換優化技術將會導致一些微妙的變化發生,所有的對象都分配在堆上就變得不是那么絕對了。

5.方法區

方法區用于存儲已被虛擬機加載的類信息、常量、靜態變量、即時編譯器編譯后的代碼等數據。
運行時常量池是方法區的一部分,用于存放編譯器生成的各種字面量和符號引用。

標記清除算法

標記死亡和存活的類,然后清除掉。碎片化可能比較嚴重

復制算法

內存劃分兩部分,存活的移動到一邊,然后另一邊清除,吃內存

標記整理

存活的移動到一邊,另一部分清理掉

分代回收算法

新生代用復制算法
老年代用標記清除、標記整理算法

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永康市| 铜鼓县| 黎平县| 大悟县| 孝义市| 平塘县| 阿巴嘎旗| 潮安县| 栾城县| 武穴市| 万全县| 遂平县| 孙吴县| 富宁县| 泊头市| 桦川县| 唐海县| 河北省| 唐山市| 龙山县| 虞城县| 阳城县| 平凉市| 利川市| 孝义市| 凤凰县| 镇沅| 团风县| 固原市| 建始县| 佛教| 汪清县| 西藏| 五大连池市| 达州市| 大冶市| 县级市| 汾阳市| 乌拉特中旗| 秦安县| 香格里拉县|