Android开发技术文Java学习笔记

Java内存区域

2016-11-27  本文已影响179人  MentallyL

Java与C++之间有一睹有内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里的人却想出来

虽然虚拟机可以帮助我们管理内存,但也会出现内存方面的问题,如果不了解虚拟机是怎么使用内存的,那么排查错误将会成为一项很难的工作。另外在写代码的时候就不会注意内存的使用,这样对于编程来说也是不好的。

下面就介绍java虚拟机中内存中的各个区域:

Paste_Image.png

需要注意的:long和double类型会占用2个Slot(局部变量空间),其余的只占用一个。

会出现两种异常:1,请求的栈深度大于允许的最大深度,会抛出StackOverFlowError。2,如果虚拟机可以动态扩展,如果无法申请到足够的内存就会抛出OutOfMemoryError

上一篇 下一篇

猜你喜欢

热点阅读