permgen_什么是PermGen泄漏?

permgen

泄漏样品 接下来是对Java应用程序中特定类型的内存问题的实用介绍。 即–我们将分析导致java.lang.OutOfMemoryError:PermGen空间的错误 堆栈跟踪中的症状。

首先,我们将介绍理解该主题所需的核心概念,并解释什么是对象,类,类加载器和JVM内存模型。 如果您熟悉基本概念,则可以直接跳到下一部分,在此我将描述所讨论错误的两种典型情况以及解决它的提示和建议。

对象,类和类加载器

好吧,我不会从最基本的内容开始。 我想如果您已经找到我们,那么您应该熟悉Java中的一切都是Object的概念。 并且所有对象均由其类指定。 因此,每个对象都有对java.lang.Class实例的引用,该实例描述了该对象的类的结构。

但是,当您在代码中创建一个新对象时,实际上发生了什么呢? 例如,如果您写一些真正复杂的东西,例如

人老板=新人()

Java虚拟机(JVM)需要了解要创建的对象的结构。 为此,JVM查找名为Person的类。 而且,如果在程序的特定执行期间第一次访问Person类,则通常必须从JVM从相应的Person.class文件中加载它。 在驱动器上查找Person.class文件,将其加载到内存中并解析其结构的过程称为类加载 。 确保正确的类加载过程是ClassLoader的责任 Clas

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值