java - 在 java web 应用程序中,清除任何使用的集合会导致更好的内存管理吗?

标签 java memory-management collections

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

想知道是否通过在 for 循环外调用 list.clear() 来清除列表对象,这是否会带来更好的内存管理?还是应该使用 weakhashmap 进行此类 Activity ?

在使用如此多的第三方 jar 文件和容器的 Web 应用程序中,分析是了解内存使用情况的好方法,但即便如此,在编码时如果有办法了解特定情况的最佳方法,它会更容易采用一种方法。例如大部分静态站点可能会受益于 hibernate 或 toplink 类型的缓存,但是一天有几千个条目的站点可能需要不同的方法,其中缓存哪些对象会很有意义。

如果能明确定义在特定情况下采用哪种方法,我们将不胜感激。

java的优势在于选择,java的劣势在于选择!

最佳答案

最好不要尝试猜测 GC,否则您可能会对结果感到惊讶。保持简单:当你完成某件事时,处理掉你对它的引用。除此之外,在你遇到问题之前不要解决问题。

关于java - 在 java web 应用程序中,清除任何使用的集合会导致更好的内存管理吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1576490/

相关文章:

java - 部分搜索集合java

java - Spring Batch - 分块和多线程步骤 - RowMapper 中的 Nullpointer 异常

java - 为什么在这种情况下我需要类型转换?

java - 尝试使Java Swing应用程序可以远程显示(Linux)

java - 是否可以将 'see' 对象图用于垃圾收集?

c++ - 我的 C++ 软件是太多 exe 的集合,我该如何管理它

java - Guava java EventBus实例化错误

ios - 在 iOS 中不使用 @property 可以创建类本地引用吗?

java - 使用 last 方法在 Treeset 上并发

java - 将 Collection<Foo> 映射到 MultiMap<A, B> 的惯用方法是什么?