【发布时间】:2011-06-17 02:59:54
【问题描述】:
我在我的 Java Web 应用程序中创建了一个 Pdf,并将其作为电子邮件附件发送。
Pdf 创建为 byte[] 数组。将它包装在ByteArrayInputStream 中更好还是我应该将其保留为byte[]。
包装它对于内存释放可能更好(阅读this 线程中接受的答案),但缺点是InputStream(如果我是对的)创建数组的副本(阅读here )。
哪个更好地避免内存占用的可能性?
【问题讨论】:
-
“记忆拥抱”——我最喜欢的新短语!
-
为什么要担心垃圾收集环境中的内存泄漏?除非您知道 JVM 中的某些特定错误会导致发生内存泄漏,但您没有提到过类似的事情。
标签: java memory-management memory-leaks garbage-collection iostream