permgen
接下来是对Java应用程序中特定类型的内存问题的实用介绍。 即–我们将分析导致java.lang.OutOfMemoryError:PermGen空间的错误 堆栈跟踪中的症状。
首先,我们将介绍理解该主题所需的核心概念,并解释什么是对象,类,类加载器和JVM内存模型。 如果您熟悉基本概念,则可以直接跳到下一部分,在此我将描述所讨论错误的两种典型情况以及解决它的提示和建议。
对象,类和类加载器
好吧,我不会从最基本的内容开始。 我想如果您已经找到我们,那么您应该熟悉Java中的一切都是Object的概念。 并且所有对象均由其类指定。 因此,每个对象都有对java.lang.Class实例的引用,该实例描述了该对象的类的结构。
但是,当您在代码中创建一个新对象时,实际上发生了什么呢? 例如,如果您写一些真正复杂的东西,例如
人老板=新人()
Java虚拟机(JVM)需要了解要创建的对象的结构。 为此&