【发布时间】:2010-12-11 15:44:19
【问题描述】:
我需要检测我附加到电子邮件的文件是否超出服务器限制。我不允许增加 JVM 堆大小来执行此操作,因为它会影响应用程序的性能。
如果我不增加JVM堆大小,我会直接遇到OutOfMemoryError。
我想知道如何从操作系统分配内存而不是增加 JVM 的堆大小?
非常感谢!
【问题讨论】:
-
我不明白为什么你需要大量的堆大小来检查文件的大小。当然,您不会一次将整个文件读入内存。
-
向我们展示您是如何阅读文件的,我们将 a) 向您展示如何更有效地做到这一点,然后 b) 告诉您你为什么你目前的方法不好。老实说,您提出的问题让我们相信您正在以一种可怕的方式完成这项任务。 一种令人毛骨悚然的可怕方式。
-
JavaMail 要将附件保存在内存中的基本问题,所以您需要在将其提供给 JavaMail 之前进行测试?
标签: java memory-management heap-memory