堆内存溢出、栈内存溢出、栈溢出笔记

与世无争的帅哥 提交于 2020-04-08 10:56:14

堆内存溢出:堆内存放的都是对象,当引用对象占用内存超过分配的堆内存就会发生堆内存溢出。比如,堆分配1M内存,但是一个List中存放2M就会发生堆内存溢出。

栈内存溢出:栈内存溢出是指,分配的栈内存不够使用,导致栈内存溢出。比如多线程访问,每一个线程都会分配一个栈空间,如果线程足够多,分配的栈内存空间自然也会多,发生栈内存溢出。

栈溢出:栈溢出是指在压栈的过程中超出栈的深度,每调用一个方法都会进行压栈操作。当调用方法非常多时,导致超出栈的深度发生栈溢出,比如递归方法。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!