Java例外致命的
OutOfMemoryErrorOutOfMemoryError — Java Heap Space
JVM の利用可能なヒープメモリが枯渇した。
jvmandroid
このエラーの原因
アプリケーションがヒープの容量を超えるオブジェクトを割り当てている。メモリリーク、大量データセットのメモリへの読み込み、またはワークロードに対してヒープサイズが不足していることが原因となる。
修正方法
JVM フラグ `-Xmx` でヒープサイズを増やす。VisualVM などのツールを使用してメモリリークをプロファイリングする。大規模データセットにはストリーミングまたはページネーションを使用する。ガベージコレクションが機能するようにリソースを適切にクローズする。
関連するエラーコード
Java例外エラー
ClassCastExceptionClassCastException
オブジェクトが、そのインスタンスでない型にキャストされている。
jvmandroidspring
詳細を表示 Java例外エラー
IOExceptionIOException
I/O 操作が失敗するか、中断された。
jvmandroidspring
詳細を表示 Java例外エラー
UnsupportedOperationExceptionUnsupportedOperationException
実装がその操作をサポートしていない。
jvmandroidspring
詳細を表示 Java例外エラー
IllegalAccessExceptionIllegalAccessException
アクセス権のないクラス、フィールド、またはメソッドへのアクセスをコードが試みた。
jvmandroidspring
詳細を表示 Java例外エラー
IllegalArgumentExceptionIllegalArgumentException
メソッドが、期待される範囲や形式として無効な引数を受け取っている。
jvmandroidspring
詳細を表示 Java例外致命的
OutOfMemoryError: MetaspaceOutOfMemoryError — Metaspace
JVM がクラスメタデータを格納する Metaspace メモリ領域を使い果たした。
jvm
詳細を表示