我有一项服务,其中要解析的域名来自不受信任的来源。最近,它不断崩溃,因为内存不足。我缩小了可能的原因,并得出结论,这必须与最近的DNS请求的变化有关。然而,该服务在解析域名后不存储任何内容,因此这似乎不太可能,但我尝试用请求垃圾处理我的服务,从而导致解析域名,以防万一。它确实因此而死了。然后,我缩小了代码的范围,因为我得出结论,没有以我的代码的名义存储内存:
import java.math.*;
import java.net.*;
class A {
static {
try {
for (BigInteger i = BigInteger.