在java Web应用程序中,清除所有使用的集合是否会导致更好的内存管理?

sam*_*sam 1 java collections memory-management

我有一个通过查询填充的列表元素,然后通过for循环运行,该循环将此列表发送到前端,jsp并打印它们.

想知道是否通过调用for循环外的list.clear(),它会清除列表对象,这样会导致更好的内存管理吗?或者应该使用weakhashmap进行此类活动?

在使用如此多的第三方jar文件和容器的Web应用程序中,分析是了解内存使用情况的一种好方法,但即使在编码时如果有办法知道对特定情况的最佳方法,也会更容易采用做法.例如,大多是静态的网站可以与Hibernate和TopLink的缓存类型中获益,但夫妇在一天一千项的站点可能需要不同的方法,其特征在于,对象缓存将作出很大的意义.

建议任何明确界定针对特定情况采用哪种方法的资源将受到高度赞赏.

java的优点是选择,java的缺点就是选择!

cle*_*tus 5

最好不要尝试再次猜测GC,否则您可能会对结果感到惊讶.保持简单:当你完成某件事后,处理你对它的引用.除此之外,直到你不解决问题一个问题.