我真的不知道蹲java内存管理,所以这完全是我的错,我只需要指出解决方案的方向。
我正在处理一个巨大的数据集。我有一个将字符串作为输入并返回值的方法。该值基于字符串的内容。如果我以缓慢、细化、一次性的方式执行此操作:
while (!input.equals("#")) {
System.out.print("Input input (logical redundancy): ");
Scanner scan = new Scanner(System.in);
input = scan.nextLine();
Analyzer analysis = new Analyzer(new Dictionary());
System.out.println(analysis.analyzeString(input));
}
没有问题,而且完全一致。对象是包含某些单词的键对信息的Dictionary
数组列表。
但是,如果我尝试在更大的枚举规模上应用该方法,那么我会从分析方法返回错误数据。就比例而言,这些值在正确的范围内,但是它们与它们应该对应的字符串不对应。至少在我看来,返回的数据只是随机的。我尝试了各种尝试枚举的方法,但这就是我现在所拥有的:
while (rs.next()) {
int id = rs.getRow();
Analyzer analysis = new Analyzer(dict);
String entry = rs.getString(5);
double val = analysis.analyzeString(entry);
pst.setDouble(1, val);
pst.setInt(2, id);
System.out.println(val + " : " + rs.getString(5));
pst.executeUpdate();
}
analyzeString
在该尝试中,即使输入了相同的字符串,该方法返回的结果也存在极大的不一致。我该如何解决不一致?跟同步有关系吗?