原理图
2020-05-27 15:13:16 0 举报
原理图
作者其他创作
大纲/内容
对象O(1)次
Test.ClassidDream
X
lib
养老区
去Docker Hub上下载
幸村区1区
Kernel
x0001保存用户具体的数据id = 1;Dream = 如果这里不赋值将会直接去常量池中拿,反之赋值的活就会替换掉(全栈)
对象A(1次)
容器2
应用2
伊甸园区(Eden)
应用1
常量池
幸村区1区(from)
输入输出参数
父帧
前端bind:自定义事件=“remove”
From
方法区
一个对象如果经历了15次GC都还没死这个对象将会进入养老区-XX:MaxTenuringThreshold=5控制进入养老区的时间
Eden
Y
前端使用了组件(插槽)所以这里可以直接调用到
引用
N
Test test = new Test()
(X)代表运行次数
方法索引(index)
Stack2(方法)
对没有标记的对象进行清除
堆
应用4
Stack1(方法)
栈底
a = 2
Class File:引用
Docker Hub上是否找到这个镜像
幸村区0区
轻GC
全栈
To
栈
本地变量
幸存者0区
幸存者
前端与Vue是绑定状态通过 el:所以它俩之间可以直接调用
线程工作内存:每个线程都有自己的工作区域是从主内存拷贝的,既然 是拷贝那么避免不了出现错误
子帧
通过地址引用
伊甸园区(Eden Space)
基本类型
幸存
对象C(0)次
这里无法直接调用到实例中的方法以为它们之间不存在任何直接的关系
重GC Full GC
新生区
老年代Old
对象具体的实例有常量...
进行垃圾回收
幸存者1区
判断本机是否有这个镜像
元空间(Perm)
a = 3
计数器本身也会有消耗
Vue实例removeItems()remove()
容器3
谁空谁是to,在幸存者区必须保证一个为空,所以空的那个自然也就是to所在的位置
JDK 1.8之后移除 替代为元空间
被清理
组件删除事件:(删除的元素为Vue中的)this.$emit(自定义事件)
Docker会在本机上寻找镜像
返回错误找不到这个镜像
a = 0
永久存储区
默认最大为15次
幸村区0区(to)
开始
压缩:防止内存碎片的产生在此扫描向另一端移动存货的对象,但是多了一个移动的成本
栈顶
应用3
因为Vue采用的是MVVM双向绑定所以这里的前端可以绑定Vue实例和组件
容器1
扫描这些对象并对这些存在的对象进行标记
....
下载这个镜像到本地
引用计数器
使用这个镜像运行
运行环境
虚拟机内核
test:x0001
每次GC都会将Eden区的对象清理到幸存者区,这时的Eden区是完全空的状态
类似于这种字符串,都会存放在常量池中
对应操作test.id= 1test.Dream=\"FullStack\"
主内存a=1
对象B(2次)
收藏
0 条评论
下一页
为你推荐
查看更多