全局vs本地(变量和列表)按字节消耗JAVA

Ale*_*ing 2 java

我想创建一个网站,有时我得到了PermGen例外.
所以我开始寻找减少创建对象数量的方法,并减少内存消耗.

我看了一些文章.但我不确定一些事情.
例如,在方法(全局)之外声明列表或在方法中创建列表是否更好?在这种情况下,内存消耗方面的差异是什么?如果我将它们声明为本地,这意味着在使用它们后,垃圾收集器将收集它们,从而释放堆中的空间?

任何人都可以提出减少更多内存消耗和减少创建对象数量的方法(@Autowired是一种更好的方式来声明对象)吗?

mat*_*ake 5

如果你得到关于PermGen的内存不足异常,那么减少对象的数量和大小很可能无济于事(因为它们会占用堆中的空间,而不是你的PermGen)

这个回答PermGen Out of Memory的原因应该有助于解决PermGen问题的原因