私は本当に Java メモリ管理についてスクワットを知らないので、これは完全に私のせいです。解決策の方向性を指摘する必要があります。
私は巨大なデータセットを扱っています。文字列を入力として受け取り、値を返すメソッドがあります。その値は、文字列の内容に基づいています。これをゆっくりと、きめ細かく、1 回限りで行うと、次のようになります。
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
オブジェクトは、特定の単語のキー ペア情報を含む配列リストです。
ただし、そのメソッドをより大きな列挙スケールに適用しようとすると、analyze メソッドから不適切なデータが返されます。スケールに関しては、値は適切な範囲にありますが、想定されている文字列に対応していません。返されたデータは、少なくとも私の目には、単純にランダムです。列挙を試みるさまざまな方法を試しましたが、これは私が今持っているものです:
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
その試みでは、同じ文字列が入力されたとしても、メソッドから返される結果に極端な矛盾があります。不整合を修正するにはどうすればよいですか? 同期と関係がありますか?