国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java.lang.OutOfMemoryError: Metaspace異常解決的方法

java.lang.OutOfMemoryError: Metaspace異常解決的方法

2021-08-25 11:51瘋狂的太陽 Java教程

這篇文章主要介紹了java.lang.OutOfMemoryError: Metaspace異常解決的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

介紹 Metaspace

java8 及以后的版本使用Metaspace來代替永久代,Metaspace是方法區在HotSpot中的實現,它與持久代最大區別在于,Metaspace并不在虛擬機內存中而是使用本地內存也就是在JDK8中,classe metadata(the virtual machines internal presentation of Java class),被存儲在叫做Metaspace的native memory.
永久代(java 8 后被元空間Metaspace取代了)存放了以下信息:

  • 虛擬機加載的類信息
  • 常量池
  • 靜態變量
  • 即時編譯后的代碼

出現問題原因

錯誤的主要原因, 是加載到內存中的 class 數量太多或者體積太大。

解決辦法

增加 Metaspace 的大小

  1. -XX:MaxMetaspaceSize=512m

代碼演示

模擬Metaspace空間溢出,我們不斷生成類往元空間灌,類占據的空間是會超過Metaspace指定的空間大小的

查看元空間大小

  1. java -XX:+PrintFlagsInitial

java.lang.OutOfMemoryError: Metaspace異常解決的方法

設置配置 這里設置10m方便演示效果

  1. -XX:MetaspaceSize=10m -XX:MaxMetaspaceSize=10m

java.lang.OutOfMemoryError: Metaspace異常解決的方法

編寫代碼

  1. import org.springframework.cglib.proxy.Enhancer;
  2. import org.springframework.cglib.proxy.MethodInterceptor;
  3. import org.springframework.cglib.proxy.MethodProxy;
  4.  
  5. import java.lang.reflect.Method;
  6.  
  7. public class MetaspaceDemo {
  8. static class OOM{}
  9. public static void main(String[] args) {
  10. int i = 0;//模擬計數多少次以后發生異常
  11. try {
  12. while (true){
  13. i++;
  14. Enhancer enhancer = new Enhancer();
  15. enhancer.setSuperclass(OOM.class);
  16. enhancer.setUseCache(false);
  17. enhancer.setCallback(new MethodInterceptor() {
  18. @Override
  19. public Object intercept(Object o, Method method, Object[] objects, MethodProxy methodProxy) throws Throwable {
  20. return methodProxy.invokeSuper(o,args);
  21. }
  22. });
  23. enhancer.create();
  24. }
  25. } catch (Throwable e) {
  26. System.out.println("=================多少次后發生異常:"+i);
  27. e.printStackTrace();
  28. }
  29. }
  30. }

運行結果:

java.lang.OutOfMemoryError: Metaspace異常解決的方法

到此這篇關于java.lang.OutOfMemoryError: Metaspace異常解決的方法的文章就介紹到這了,更多相關java.lang.OutOfMemoryError: Metaspace異常內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/baidu_37313657/article/details/105120506

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文字幕91在线 | 久久久久九九九九九 | 欧洲色视频 | 黄色电影在线免费观看 | 欧美二三区 | 久久国产精品久久久久久 | 日韩免费视频 | 精品伊人久久 | 亚洲精品短视频 | 精品成人在线 | 亚洲色图综合 | 91久久极品 | 中文字幕在线免费观看 | 国产成人99久久亚洲综合精品 | 亚洲人成网站在e线播放 | 欧美成人免费在线视频 | 久草网址 | 亚洲精品一区 | 手机av在线 | 久久中文字幕一区 | 黄色一级在线观看 | 狠狠综合久久 | 国产综合久久 | 欧美一级全黄 | 日韩欧美精品 | 成人爱情偷拍视频在线观看 | 久综合网| 久久国产高清 | 亚洲成人av在线播放 | 97国产在线 | 欧美成人精品一区二区三区 | 国产一区亚洲二区三区 | 亚洲视频综合网 | 日本精品在线观看 | 欧美日韩视频 | 久久久一 | 国产精品爱久久久久久久 | 艹逼逼视频 | 激情自拍偷拍 | 日本激情网| 久草电影网 |