OutOfMemoryErrorOutOfMemoryError — Java Heap Space
JVM đã cạn kiệt bộ nhớ heap khả dụng.
Nguyên nhân gây ra lỗi này
Ứng dụng cấp phát nhiều đối tượng hơn mức heap có thể chứa. Có thể do rò rỉ bộ nhớ, tải tập dữ liệu lớn vào bộ nhớ hoặc kích thước heap không đủ cho khối lượng công việc.
Cách sửa
Tăng kích thước heap bằng flag JVM -Xmx. Profile ứng dụng tìm rò rỉ bộ nhớ dùng công cụ như VisualVM. Dùng streaming hoặc pagination cho tập dữ liệu lớn. Đóng resource đúng cách để cho phép garbage collection.
Mã lỗi liên quan
ClassCastExceptionClassCastException
Một đối tượng được ép kiểu sang một kiểu mà nó không phải là thể hiện.
IOExceptionIOException
Một thao tác I/O thất bại hoặc bị gián đoạn.
UnsupportedOperationExceptionUnsupportedOperationException
Một thao tác không được hỗ trợ bởi implementation.
IllegalAccessExceptionIllegalAccessException
Code cố truy cập class, field hoặc method mà nó không có quyền truy cập.
IllegalArgumentExceptionIllegalArgumentException
Một phương thức nhận đối số không hợp lệ cho phạm vi hoặc định dạng dự kiến.
OutOfMemoryError: MetaspaceOutOfMemoryError — Metaspace
JVM đã dùng hết vùng bộ nhớ Metaspace nơi lưu trữ metadata của lớp.