如果應用對PermSize和OldGen空間足夠的空間,是不是門坎可能遇到OutOfMemoryError異常能JVM遇到「java.lang.OutOfMemoryError:」儘管有足夠的PermSize和OldGen空間
2
A
回答
1
而且燙髮根和老將軍JVM可以使用非。 - 堆m emory(例如用於直接內存緩衝區)。 非堆內存量受限於-XX:MaxDirectMemorySize
選項。如果超過,OutOfMemoryError將被拋出。
1
是有人在你的代碼庫可以把它和Sun ......呃甲骨文)可能會拋出它例如看這個代碼ByteArrayOutputStream:
/**
* Increases the capacity to ensure that it can hold at least the
* number of elements specified by the minimum capacity argument.
*
* @param minCapacity the desired minimum capacity
*/
private void grow(int minCapacity) {
// overflow-conscious code
int oldCapacity = buf.length;
int newCapacity = oldCapacity << 1;
if (newCapacity - minCapacity < 0)
newCapacity = minCapacity;
if (newCapacity < 0) {
if (minCapacity < 0) // overflow
throw new OutOfMemoryError();
newCapacity = Integer.MAX_VALUE;
}
buf = Arrays.copyOf(buf, newCapacity);
}
http://www.docjar.com/html/api/java/io/ByteArrayOutputStream.java.html
相關問題
- 1. JVM內存不足儘管存在高堆空間
- 2. 管道到ffmpeg失敗 - 「管道::沒有足夠的空間」
- 3. std :: bad_alloc異常儘管有足夠的空閒內存
- 4. 儘管有足夠的內存,但不能使用'tail -f'
- 5. Hudson出現錯誤「設備上沒有剩餘空間」,儘管系統上有足夠的空間
- 6. 64位JVM無法爲對象堆預留足夠的空間
- 7. Java堆空間 - 不能足夠大
- 8. Android沒有足夠的存儲空間
- 9. pthread_create沒有足夠的空間
- 10. 沒有足夠的空間GOT
- 11. Java JDK沒有足夠的空間
- 12. Andengine:FontException沒有足夠的字母空間
- 13. LWJGL - texture.bind沒有足夠的空間
- 14. Android。沒有足夠的空間sdcard
- 15. 儘管內存充足,但mysql存儲空間不足
- 16. Android廣告沒有足夠空間
- 17. 儘管能夠導入所有庫,Apache/mod_wsgi/django/arch linux的愁苦儘管能夠導入所有庫
- 18. 儘管有足夠的空間,但我的CListCtrl中的選定項顯示省略號!
- 19. 如何擺脫listView中的滾動儘管有足夠的空間時給出wrap_content?
- 20. 設置的空白,如果有足夠的空間
- 21. AnsiString被截斷了足夠的空間
- 22. ASMifier無法顯示足夠的空間
- 23. 使用Data.Binary.decodeFile,遇到錯誤「demandInput:沒有足夠的字節」
- 24. 無法爲對象堆預留足夠的空間來啓動JVM
- 25. JVM YoungGen 0%,Perm Gen 99%,OldGen Full
- 26. Java:儘管有足夠的內存分配可用的「GC開銷超限」
- 27. 儘管類型足夠大,整數溢出?
- 28. MonoTouch對話框 - 字符串和條目之間沒有足夠的空間
- 29. 低內存有足夠的空RAM
- 30. Java堆空間(java.lang.OutOfMemoryError)
謝謝!兩個正確的答案。我只能點擊一個作爲選擇。 –