您现在的位置是:课程教程文章
java之JVM方法区的用法
2023-12-14 22:32课程教程文章 人已围观
-
Java基础全套教程_java零基础入门到精通教
Java基础全套教程_java零基础入门到精通教配套资料添加qq1905496411领取 课程亮点 1,知识讲解详细,各阶段学习者都能学有... -
Javascript日历案例丨丨WEB前端丨HTML入门丨
Javascript日历案例丨丨WEB前端丨HTML入门丨关注微信公众号平台:“CGWANG实训中心” 全球的CG爱好者都在这里,行业新闻齐... -
微信小程序教室预约系统(后台javaweb)使
微信小程序教室预约系统(后台javaweb)使用户首次登陆系统需要注册一个用户或直接使用微信作为账号,用户在登录平台... -
【千锋教育】威哥Java从入门到精通核心技
【千锋教育】威哥Java从入门到精通核心技...
在线程的运行中,存储系统类信息的由所有线程共享的存储区,若系统运行时产生大量类,则需要设置适当的方法区。不然,就会发生永久区内存溢出异常。我们可以借助方法区对一些数据的信息进行保存,下面我们来简单了解方法区的概念,然后就具体的JVM方法区的用法带来介绍。
1、方法区概念
保存所有类的信息,通过常量池来保存生成所有类信息的对象
2、用法及注意
类主要存储在方法区域,而实例化对象主要存储在堆中。
与Java堆一样,MethodArea是一个由所有线程共享的内存区域。
方法区域是在JVM启动时创建的,它的实际物理内存空间可以是不连续的,就像Java堆区域一样。
像堆空间一样,方法区域的大小可以是固定的,也可以是可扩展的。
方法区域的大小决定了系统可以保存多少类。如果系统定义的类太多,导致方法区溢出,虚拟机也会抛出内存溢出错误:java.lang.OutOfMemoryError: PermGen space 或者java.lang.OutOfMemoryError: Metaspace
加载大量第三方jar包。
Tomcat部署了太多项目(30~50)
大量动态生成的反射类。
关闭JVM会释放这个区域的内存。
以上就是java之JVM方法区的用法,大家学会后,就可以展开JVM方法区的相关练习,把理论的用法落实在实践上。更多Java学习指路:java教程
课程教程:java之JVM方法区的用法下一篇:没有了