Я загружаю некоторые файлы и сохраняю их вне кучи, используя карту хроники в памяти. Я хотел понять поведение карты хроники, когда я превышаю объем доступной родной (вне кучи) памяти. У меня есть 2 вопроса по этому поводу:
- Сбрасываются ли данные на диск? Если нет, то что именно происходит? Если мы получим ошибку, как лучше всего избежать таких ошибок?
- Если мы не закроем карты хроники после того, как закончим их использовать (или если у нас возникнет утечка памяти), будет ли она продолжать заполнять память кучи? Приведет ли это к сбою JVM, когда память вне кучи будет заполнена, или ОС вмешается и очистит ее для нас?