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

溫馨提示×

溫馨提示×

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

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

【深入淺出-JVM】(9): 方法區

發布時間:2020-04-09 15:50:48 來源:網絡 閱讀:110 作者:mousycoder 欄目:編程語言

概念

方法區是虛擬機規范定義的,是所有線程共享的內存區域,保存系統的類的信息。比如:類的字段、方法、常量池、構造函數的字節碼內容、代碼、JIT 代碼

【深入淺出-JVM】(9): 方法區

永久代、metaspace 是對方法區的實現。

Hotspot 實行分代管理內存(新生代、老年代、永久代)

jdk8 實現方法區用 metaspace 堆外內存

方法區溢出

虛擬機參數:

jdk1.7

-XX:PermSize=5M -XX:MaxPermSize=10M

jdk1.8

-XX:MaxMetaspaceSize=150M

代碼


package com.mousycoder.mycode.thinking_in_jvm;

import net.sf.cglib.proxy.Enhancer;

import net.sf.cglib.proxy.MethodInterceptor;

import net.sf.cglib.proxy.MethodProxy;

import java.lang.reflect.Method;

/**

 * 方法區溢出

 * 

 * @version 1.0

 * @author: mousycoder

 * @date: 2019-06-22 15:44

 */

public class PermgenOOM {

    public static void main(String[] args) throws InterruptedException {

        int i = 0;

        while (true) {

            Enhancer enhancer = new Enhancer();

            enhancer.setSuperclass(User.class);

            enhancer.setUseCache(false);

            enhancer.setCallback(new MethodInterceptor() {

                @Override

                public Object intercept(Object o, Method method, Object[] objects, MethodProxy methodProxy) throws Throwable {

                    return methodProxy.invokeSuper(o,objects);

                }

            });

            enhancer.create();

            Thread.sleep(1000);

        }

    }

}

 class User {

    private long id;

    private String name;

}

jdk1.7

【深入淺出-JVM】(9): 方法區

【深入淺出-JVM】(9): 方法區

jdk1.8

【深入淺出-JVM】(9): 方法區

【深入淺出-JVM】(9): 方法區


感謝您的耐心閱讀,如果您發現文章中有一些沒表述清楚的,或者是不對的地方,請給我留言,您的鼓勵是作者寫作最大的動力。

作 者 : @mousycoder

原文出處 : http://mousycoder.com/thinking-in-jvm/9/

向AI問一下細節

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

AI

龙陵县| 疏勒县| 射洪县| 中卫市| 普安县| 闵行区| 新兴县| 临泉县| 亳州市| 德钦县| 河北区| 桃江县| 株洲市| 达孜县| 永泰县| 临武县| 凉山| 建平县| 寻乌县| 孝昌县| 读书| 海兴县| 南郑县| 沙湾县| 沐川县| 农安县| 长治县| 江达县| 双峰县| 温州市| 吉木萨尔县| 疏勒县| 凤阳县| 略阳县| 常熟市| 乡城县| 娄烦县| 东乡县| 石棉县| 金川县| 南部县|