内存的概念

news/2025/1/15 6:33:04/

内存的概念

      内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。内存(Memory)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行。 内存是由内存芯片、电路板、金手指等部分组成的(来源于百度百科)。
      说白了内存就是用来存放CPU的临时运算数据。内存往细了分又有:堆、栈等,任何优秀程序中都有良好内存的划分。

内存泄漏

      内存泄漏是指在申请内存后,无法释放已申请的内存,在Java中内存泄漏的范围不会很大,因为Java有垃圾回收器(Garbage Collection, GC),gc它会回收程序在运行中产生的无用且不可达的的对象。在Java中造成内存泄漏的是无用却有指向的对象,这些对象不会被gc所回收,而且它还在占用着内存。一次内存泄漏看似不会造成太大的影响,但是堆积下来就会造成内存溢出,内存溢出包括内存泄漏。

内存溢出

      当程序申请内存,但是没有足够的内存分配给申请者时,程序就会停止运行并且报错,这就是程序溢出了,或许现在还比较模糊那让我们来写一些能让内存溢出的程序。

栈溢出

      Java中我们知道栈中存放了对象的引用,但是靠这个来使栈溢出是件不容易的事,有没有更容易的方法呢?其实Java中方法内存的分配也是在栈中实现的.那么我们可不可以用递归使它溢出呢?
     下面是一个简单的死递归:
栈溢出Code
     
接下来运行的结果又是怎样呢:
栈溢出结果
      果然不出所料的溢出了

堆溢出

      我们知道堆中存放着对象的实体,那么能不能通过死循环创建对象来使堆溢出呢,答案是不行的因为有垃圾回收机制的原因所以这个办法行不通,有没有什么简单的办法呢,Java中创建数组会向内存申请对应的内存空间那么我们创建一个大一点的数组会怎样
堆溢出Code
堆溢出Code
      在平常的写代码中我们应该不常遇见溢出的情况,不过一个好的程序也应该尽量的减少内存泄漏毕竟内存泄漏的尽头就是内存溢出。


http://www.ppmy.cn/news/540104.html

相关文章

什么是内存模型

内存模型一:什么是内存模型 总结了一下对于内存模型的理解,起因是在公司听了一场关于多线程编程的分享会。首先解释一下,内存模型和对象模型是不同的。对象模型说的是一个对象是如何被设计的,其在内存中是如何布局的。而内存模型…

内存是什么及作用

这一问题乍一看会觉得特别简单,但是仔细一想,却很难准确的概括。 内存:RAM-随机存储器。 程序的运行是需要有一个场所的,因为对于CPU来说,甭管i7或者i8就那么几个寄存器,这一点特别能被忽略,对的…

内存|内存的概念、内存的作用、内存的物理结构及内存使用

文章目录 Part1:什么是内存?Part2:内存的作用Part3:内存的物理结构Part4:内存的使用总结 Part1:什么是内存? 内存是硬件,是用于存放数据的硬件。 程序执行前需要先放到内存中才能被…

计算机存储器——内存、外存详解

一)内存与外存的含义 内存指的就是主板上的存储部件,CPU直接与之沟通,并用其存储数据的部件,存放当前正在使用的(即执行中的)数据和程序,它的物理实质就是一组或多组具备数据输入输出和数据存储…

win10无法装载iso文件_教你用win10自带虚拟光驱打开iso镜像文件的方法

ISO文件也就是光盘镜像文件,一般用win10系统自带的虚拟光驱就能打开,也可以利用解压缩软件来打开ISO镜像文件,为图方便,大多数小伙伴采用自带的虚拟光驱来打开ISO镜像文件,该如何操作?今天教大家用win10自带…

老毛桃通过虚拟光驱安装Window10

1、电脑插入老毛桃启动进入winPE 2、点击“开始” -》“所有程序” -》“磁盘管理” -》“虚拟磁盘驱动器” 2、打开后点击挂载,选择映像文件,即U盘里面的iso文件,右下角选择只读媒体,点击确定,关闭窗口;…

中国移动、联动、电信

1、中国移动、联动、电信有什么区别?SP具体指什么?移动梦网腾讯公司如何赚钱? 1、中国移动、联动、电信有什么区别? 相同点:中国联通、中国移动和中国电信都是中国的三大电信运营商 不同点: &#xff0…

中国十大知名研究咨询公司

引言:社科院智库研究所根据企业经营规模、专业水平及行业影响力星级指标体系评析,归纳整理……。我国正处在经济转轨,工业化进入第二阶段,加上全球化、信息化扑面而来。从生产经营到资本经营,由产品经营到品牌经营&…