![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
文章平均质量分 93
养喵少年
这个作者很懒,什么都没留下…
展开
-
理解Java内存区域中的堆和栈
简单的说: Java把内存划分成两种:一种是栈内存,一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。堆内存用来存放由new创建的对象和数组。在堆中分配的内存,由Java虚拟机的自动...原创 2018-09-01 22:13:00 · 276 阅读 · 0 评论 -
OutOfMemoryError异常与实战
本文内容源自《深入理解java虚拟机》StackOverflowError:线程请求的栈深度大于虚拟机所允许的深度OutOfMemoryError:虚拟机栈可以动态扩展(当前大部分的Java虚拟机都可动态扩展,只不过Java虚拟机规范中也允许固定长度的虚拟机 栈),如果扩展时无法申请到足够的内存OutOfMemor...原创 2018-09-06 15:25:10 · 828 阅读 · 0 评论