上一页 1 2 3 4 5 6 7 8 ··· 65 下一页
摘要: 一、标记清除算法: 二、复制算法: 步骤: 1. 把整个堆内存空间划分为两块:From空间、To空间;每次在对象分配阶段,只能使用From空间 2. 垃圾回收阶段开始时,将GC Root对象搬运到To空间,再将GC Root关联的对象也搬运到To空间 3. 最后,From空间剩下的就是与GCRoot 阅读全文
posted @ 2024-11-13 21:33 1stzz1 阅读(73) 评论(0) 推荐(0)
摘要: 如何实现回收的(核心思想): 1. 找到内存中存活的对象(与GC Root相关联) 2. 释放不再存活对象的内存,使得程序能再次利用这部分空间 垃圾回收算法的分类: 阅读全文
posted @ 2024-11-13 20:58 1stzz1 阅读(16) 评论(0) 推荐(0)
摘要: 软引用: 弱引用: 虚引用、终结器引用: 阅读全文
posted @ 2024-11-13 19:26 1stzz1 阅读(13) 评论(0) 推荐(0)
摘要: Java使用的是可达性分析算法来判断对象是否可以被回收。该算法将堆上的对象被分成了两类:一类叫垃圾回收的根对象(GC Root),一类叫普通对象;对象和对象之间会存在一个引用关系 GC Root对象是不可以被回收的,jvm也会持有一个所有GC Root对象的列表。 可达性分析算法:从GC Root对 阅读全文
posted @ 2024-11-13 15:44 1stzz1 阅读(85) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2024-11-13 14:32 1stzz1 阅读(13) 评论(0) 推荐(0)
摘要: ----------------- 阅读全文
posted @ 2024-11-13 13:52 1stzz1 阅读(15) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2024-11-13 13:06 1stzz1 阅读(7) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2024-11-12 20:27 1stzz1 阅读(0) 评论(0) 推荐(0)
摘要: 堆、方法区、直接内存,多个线程之间是共享的。 堆内存是会溢出的。 堆内存默认最大是7G 阅读全文
posted @ 2024-11-11 22:17 1stzz1 阅读(30) 评论(0) 推荐(0)
摘要: ----------- ---------------------- ----------------- 阅读全文
posted @ 2024-11-11 21:45 1stzz1 阅读(9) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 65 下一页