码迷,mamicode.com
首页 > 其他好文 > 详细

初识JVM堆栈

时间:2020-01-16 01:14:48      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:回收   运行时   size   运行   code   创建   无限   str   学习   

 

  最近看到浅拷贝与深拷贝的区别。联想到了对象的存储形式,即堆内存。

  故如下主要针对java虚拟机中的堆内存栈内存做下简单学习:

  技术图片

  堆内存也叫运行时内存,是程序运行期间动态占用的一块内存,也是jvm中主要关注的一块内存。

 

  引申:堆溢出与栈溢出的区别?代码分别测试下。

  提示-->由于堆内存存储的是对象,所以在程序运行期间如果能够无限创建对象或数组而未被GC及时回收,就可以导致堆内存溢出

     同理,一个方法内部,无限创建变量(入栈)即可导致栈内存溢出。如:递归调用。

初识JVM堆栈

标签:回收   运行时   size   运行   code   创建   无限   str   学习   

原文地址:https://www.cnblogs.com/zomicc/p/12199148.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!