Я читал Unveiling the java.lang.Out OfMemoryError и мне стало интересно, правильно ли я понял. Правда ли, что если Java VM выбрасывает
java.lang.OutOfMemoryError
: Requested array size exceeds VM limit
Это означает, что VM отклонила создание массива, потому что он превысил заранее установленный лимит (превысил возможности VM), а не потому что закончилась память в куче?
Прав ли я, говоря, что java.lang.OutOfMemoryError: Requested array size exceeds VM limit
не указывает на недостаток памяти?
Даже если у меня неограниченная память везде, Java VM все равно может выбросить java.lang.OutOfMemoryError: Requested array size exceeds VM limit
, если ей не понравится мой запрос на создание массива размера n?