日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jdk8永久代从方法区移除的验证

發布時間:2023/12/13 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jdk8永久代从方法区移除的验证 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

/**
* 測試使用jdk8中是否仍然可以使用永久代
* jvm options?
* -Xms20m -Xmx20m -Xmn10m -XX:PermSize=10m -XX:MaxPermSize=10m -XX:+PrintGCDetails
*?
* 結果運行提示:
* Java HotSpot(TM) Client VM warning: ignoring option PermSize=10m; support was removed in 8.0
* Java HotSpot(TM) Client VM warning: ignoring option MaxPermSize=10m; support was removed in 8.0
* 結論: jdk8 hotspot已經不再使用方法區作為永久代
*?
* 通過jvm參數增加選項:-XX:SurvivorRatio=65535 再進行測試
*?
* @author zhuotao
*
*/
public class PermGenTest {

private static final int _1M = 1024 * 1024;
public static void main(String[] args) throws InterruptedException {

byte[] s0 = new byte[2 * _1M];
byte[] s1 = new byte[2 * _1M];
byte[] s2 = new byte[2 * _1M];
byte[] s3 = new byte[2 * _1M];
byte[] s4 = new byte[2 * _1M];
// 以上總共增加10M,觸發minor GC, 通過GC不難發現,這10M的內存有eden和tenured分攤
// 此時,新增一個1M的內存 , 再次觸發minor GC
byte[] s5 = new byte[1 * _1M];
// 新增一個1M的內存,由eden去進行擔保
// 此時再新增一個7M的對象,將導致OOM的發生,Eden區無法存儲。eden仍然分擔3M的內容,而剩下的15M老年代擔保失敗,觸發Full GC,GC后仍然無法存儲,發生OOM
byte[] s6 = new byte[7 * _1M];
}

}

轉載于:https://www.cnblogs.com/aking1988/p/4544364.html

總結

以上是生活随笔為你收集整理的jdk8永久代从方法区移除的验证的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。