将 inputStream 写入 httpurlConnection 的 outputStream 时出现以下错误。
java.lang.OutOfMemoryError: Java 堆空间 在 java.base/java.util.Arrays.copyOf(未知来源) 在 java.base/java.io.ByteArrayOutputStream.grow(未知来源) 在 java.base/java.io.ByteArrayOutputStream.ensureCapacity(未知来源) 在 java.base/java.io.ByteArrayOutputStream.write(未知来源) 在 java.base/sun.net.www.http.PosterOutputStream.write(未知来源) 在 java.base/java.io.DataOutputStream.write(未知来源)
这里DataOutputStream是:
DataOutputStream out = new DataOutputStream(httpURLConnection.getOutputStream());
还设置了块流模式。
httpURLConnection.setChunkedStreamingMode(1024);
JVM 运行在 kubernetes 容器上