大量のデータをファイルに書きたいと思います。データはオブジェクトに含まれます。オブジェクトは直列化可能として実装されます。 ObjectOutputStreamのwriteObjectを使ってファイルに書き込もうとすると、オブジェクトのサイズが大きいため、StackOverflowErrorが返されます。Java:ファイルへのオブジェクトの書き込みjava.lang.StackOverflowErrorを避ける
オブジェクトを保存して、再度開いて使用したり、値を変更したり、再度ディスクに保存したりする必要があります。
オブジェクトファイルは、Neurophフレームワークで作成されたNeuralNetworkです。そのため、大きなコードを調べてデータを1つずつ選んでシリアル化するのは好きではありません。
誰かがオブジェクトをスライスしたり、少なくともいくつかのバッファリングエフェクトを使用して少なくとも保存する方法を提案できますか?私はその種のことがトリックをするだろうと思う。
ありがとうございます。 :)
JVMの '-Xss'オプションを試してみてください。 – fge
私はすべての返信に感謝し、私はスタックのサイズを増やし、少し助けました。それでも時には失敗する。私は、新しいレベルを追加するときではなく、ノード内のノード数を増やすとファイルサイズが大幅に増加することを発見しました。神経症に何らかの問題があるかもしれません。とにかく私はMatlabでこれを始めるつもりです。 :)ありがとうございました。 – Deamonpog