Org.springframework.web.multipart.multipartfile#getbytes в JDK21 не может освободить память [закрыто]JAVA

Программисты JAVA общаются здесь
Anonymous
Org.springframework.web.multipart.multipartfile#getbytes в JDK21 не может освободить память [закрыто]

Сообщение Anonymous »

Введите описание изображения здесь < /p>
Хотя я насильно называл GC, когда я загружаю вложения (File File File Upload), ранее прямое память, запрашиваемая «Getbytes», все еще не может быть выпущена.
Когда общий размер, которые я загружает /> Java.lang.outofmemoryError: невозможно резервировать 81802116 байт прямого буфера (выделенная: 490812696, предел: 536870912)
at java.base /java.nio.bits.reservemory (bits.java:178 ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ java.base /java.nio.directbytebuffer. (DirectByteBuffer.java:111) ~ < /p>
В моем реальном проекте я имею метод на «org.springframework.web.multipart.multipartfile#transperto (Java.io.file). Проблема.
Но я действительно хочу знать, почему прямая память не может выпустить в 'getbytes'
Я создал тестовый проект для повторения этой ошибки, https://github.com/sxl-vay/test-direct-memory

Подробнее здесь: https://stackoverflow.com/questions/796 ... not-free-m

Вернуться в «JAVA»