0
点赞
收藏
分享

微信扫一扫

了解JVM 之内存管理01——初见内存

infgrad 2022-01-20 阅读 65
java

目录

内存的意义和作用

内存为什么更快

关于缓存


从这一篇开始。

Java虚拟机——JVM 拉开序幕。

本篇主要内容就是简单介绍一下内存。与JVM无关。

计算机有内存和外存。外存就是我们的硬盘,数据和程序是存储在硬盘之中。如果存储在内存里的话,关机就该没了。

为了实现计算功能,需要把硬盘中的数据,送到CPU。也就是说计算机的设计需要实现下图过程:

这个传输过程在理论上是可以实现的。但我们实际的传输是下面这样的:

这是为什么呢?内存的意义和作用是什么呢?

内存的意义和作用

因为CPU计算数据要远大于读写,直接的 外存传递到CPU 会导致大量时间等待。

内存的读写速度更快,而且有了内存这个缓冲,可以连续的把硬盘中的数据传入内存,等待被使用。

内存为什么更快

内存的存储形式是电容,可以非常快地读写。

电容存储电荷,高电压 代表 二进制位的1 低电压 代表0

实现模拟电路 - > 数字电路:做出 0 、1表示

关于模拟电路和数字电路属于计算机组成原理的知识,不在此赘述。

关于缓存

缓存呢也是为了减少CPU的等待时间。

CPU拥有三级缓存提升CPU和内存的交互速度。

比如说,把 变量a 做十次a++

这个时候有两种方式

  1. 做一次 +1 然后给回内存,再取,再加。

  2.  直接 10次 +1,返回最终结果。

显然是第二种更快,而缓存就是实现第二种方式的条件。

好了,这一篇文章就到这里

早睡早起,注意身体。早起之王,祝你风生水起。

举报

相关推荐

0 条评论