Tag: 内存不足

如何在java中下载没有内存问题的大文件

当我尝试从服务器下载260MB的大文件时,我收到此错误: java.lang.OutOfMemoryError: Java heap space. 我确信我的堆大小小于252MB。 有没有办法在不增加堆大小的情况下下载大文件? 如何在不出现此问题的情况下下载大文件? 我的代码如下: String path= “C:/temp.zip”; response.addHeader(“Content-Disposition”, “attachment; filename=\”test.zip\””); byte[] buf = new byte[1024]; try { File file = new File(path); long length = file.length(); BufferedInputStream in = new BufferedInputStream(new FileInputStream(file)); ServletOutputStream out = response.getOutputStream(); while ((in != null) && ((length = in.read(buf)) != -1)) { out.write(buf, 0, (int) […]

Java:无法创建新的本机线程

我有一个由Web托管公司托管的Java应用程序。 每隔几天我的应用就会失败: [2011-03-09 15:52:14,501] ERROR http-12021-9 java.lang.OutOfMemoryError: unable to create new native thread at java.lang.Thread.start0(Native Method) at java.lang.Thread.start(Thread.java:597) 托管公司表示这意味着我的应用程序正在泄漏内存,但我现有的工具显示可用内存仍然可用。 由于错误总是创建一个新的本机线程,我的想法是问题出在JVM配置/操作系统资源中。 如何防止此错误发生?

什么是OutOfMemoryError以及如何调试和修复它

我的Java程序抛出了OutOfMemoryError 。 如何调试和修复此问题? 许多Java新手都在努力应对OutOfMemoryError 。 这是尝试创建一个规范问题,该问题将回答有关OutOfMemoryError的最常见问题。 我正在创建这个新问题,而不是调整之前关于OutOfMemoryError的众多问题之一,因为这些问题及其答案与一个人的特定问题紧密相关。