美文网首页
谈一谈,堆溢出与栈溢出

谈一谈,堆溢出与栈溢出

作者: xdqkid | 来源:发表于2017-08-22 00:08 被阅读0次

溢出这个概念,相信大家,都不陌生。不过具体堆溢出和栈溢出有什么区别,可能很多人就在这方面迷糊了。下面我来举个小例子来说明。

堆溢出

拿新浪微博来说,新浪微博最近推出了一个新功能,这个新功能也是我想写这篇文章的原因之一。在微博里搜索“全景图片”关键字,微博客户端就会崩溃。

为什么会崩溃呢?这里的原因也很明显。微博的全景图片和视频不一样,视频需要你手动进行点击加载,而微博的全景图片自动就会加载。这样一来,我们在微博中搜索全景图片的时候,微博的客户端就会自动加载很多全景图片。堆瞬间被用完,客户端崩溃。

栈溢出

还是拿新浪微博来说,假设a关注了b,b又关注了a。那么执行以下步骤。

1.  在a的关注中找到b打开b,然后在b的关注中找到a。

2.  重复以上步骤n次以后,微博客户端就会崩溃。

这就是嵌套递归,将栈用完并超出。

当然这个例子,理解成堆用完也是可以的。

相关文章

  • 谈一谈,堆溢出与栈溢出

    溢出这个概念,相信大家,都不陌生。不过具体堆溢出和栈溢出有什么区别,可能很多人就在这方面迷糊了。下面我来举个小例子...

  • 堆溢出和栈溢出

    堆溢出 :是不断的new 对象,一直创建新对象 栈溢出:方法创建的栈桢超出了栈的深度,可能是方法递归调用,死循环造...

  • 缓冲区溢出提纲

    缓冲区溢出简单的来讲分为两种 栈溢出 堆溢出 那么什么是栈什么是堆呢 在这里简单谈一下对于堆和栈的理解 : 栈: ...

  • 栈内存溢出与堆内存溢出

    栈内存溢出: 原因:递归调用 hibernate中如果where条件过多则报此错误 堆内存溢出: java.lan...

  • JVM

    1、一般什么情况会发生栈溢出、堆溢出 栈溢出(StackOverflowError) 1、栈是线程私有的,他的生命...

  • java异常

    java. lang. Throwable Error:错误 栈溢出:stackoverflowerror 堆溢出...

  • 理解内存管理

    • 堆和栈 内存泄露、野指针 堆和栈是逻辑分区也是物理分区。Stack Overflow,堆栈溢出是一起溢出的。堆...

  • JVM、并发编程、函数式编程思维导图分享,简单明了

    一、JVM 1. 运行时数据区域 线程私有 线程共享 2. 溢出 堆溢出 栈溢出 方法区溢出 直接内存溢出 3. ...

  • 【笔记】深入理解 java 虚拟机---虚拟机内存溢出

    虚拟机的内存溢出有以下情况: 1 Java 堆内存溢出。 OutOfMemory。 2 栈内存溢出。StatckO...

  • 缓冲区溢出

    知识背景 栈溢出及防护 堆溢出及防护 一、知识背景 关于栈溢出的知识背景 1. 典型操作系统的内存布局: 分段的意...

网友评论

      本文标题:谈一谈,堆溢出与栈溢出

      本文链接:https://www.haomeiwen.com/subject/pohkdxtx.html