标签: java heap-memory permgen
我已经阅读了几篇关于我们不应该创建不必要的静态方法的文章,而应该使用单例模式。
我也理解静态方法占用了perm gen空间(直到java 8),这是堆中一个昂贵的空间。
我的问题是:java元数据(类定义等)也存储在perm gen中;通过在类中创建一个静态的方法,我占用的空间比元数据本身多吗?有没有类似'静态实例'它占用了比类的元数据更多的空间(如果方法不是静态的)?