当前位置: 首页 > news >正文

yyf做的搞笑视频网站重庆seo是什么

yyf做的搞笑视频网站,重庆seo是什么,做网站图片用什么格式最好,工信部icp网站备案查询一、垃圾分类定义 垃圾分类是JVM垃圾分类中的第一步,这一步将堆中的对象分为存活对象和垃圾对象两类。 在垃圾分类阶段,JVM会从一组根对象开始,通过对象之间的引用关系,遍历所有的对象,并将所有存活的对象进行标记。…

一、垃圾分类定义

垃圾分类是JVM垃圾分类中的第一步,这一步将堆中的对象分为存活对象和垃圾对象两类。

在垃圾分类阶段,JVM会从一组根对象开始,通过对象之间的引用关系,遍历所有的对象,并将所有存活的对象进行标记。在标记过程中,对象会被打上标记,以便在垃圾回收的后续阶段进行处理。被标记的对象就是存活对象,未被标记的对象则被视为垃圾对象,可以被垃圾回收器回收。

强引用、软引用、弱引用、虚引用等引用类型是用于控制垃圾回收的过程中对对象的生命周期的。它们的作用是告诉垃圾回收器哪些对象是可以被回收的,哪些对象是不可以被回收的。

二、 强引用、软引用、弱引用、虚引用在程序中的应用

1、强引用

//强引用
Object obj = new Object();

2、软应用

//软引用
SoftReference<Object> softRef = new SoftReference<>(obj);
//obj 不再具有强引用,仍有软引用
obj = null; 

案例:

import java.lang.ref.SoftReference;/*** 软引用何时被收集*/
public class SoftReferenceDemo {public static void main(String[] args) throws InterruptedException {//100M的缓存数据byte[] cacheData = new byte[100 * 1024 * 1024];//将缓存数据用软引用持有SoftReference<byte[]> cacheRef = new SoftReference<>(cacheData);//将缓存数据的强引用去除cacheData = null;System.out.println("第一次GC前" + cacheData);System.out.println("第一次GC前" + cacheRef.get());//进行一次GC后查看对象的回收情况System.gc();//等待GCThread.sleep(500);System.out.println("第一次GC后" + cacheData);System.out.println("第一次GC后" + cacheRef.get());//在分配一个120M的对象,看看缓存对象的回收情况byte[] newData = new byte[120 * 1024 * 1024];System.out.println("重新分配对象后," + cacheData);System.out.println("重新分配对象后," + cacheRef.get());}
}

得到的结果是:

第一次GC前null
第一次GC前[B@682a0b20
第一次GC后null
第一次GC后[B@682a0b20
重新分配对象后,null
重新分配对象后,null

分析:在代码中,cacheRef是软引用关联的对象,cacheData是去除强引用的对象。当我们第一次进行垃圾回收前后,内存足够,所以如图所示;重新分配对象后,内存空间不足,将软引用对象回收,所以输出了"重新分配对象后,null"

3、弱引用

//弱引用
WeakReference<Object> weakRef = new WeakReference<>(obj); 
//obj 不再具有强引用,只有弱引用
obj = null; 

4、虚引用

ReferenceQueue<Object> queue = new ReferenceQueue<>();
//虚引用
PhantomReference<Object> phantomRef = new PhantomReference<>(obj, queue); 
//obj 不再具有强引用,只有虚引用
obj = null; 

三、总结

  • 强引用:保证对象不被垃圾回收,直到引用被显式地设置为null或超出作用域。
  • 软引用:在内存不足时,垃圾回收器会回收软引用指向的对象,适合实现内存敏感的缓存。
  • 弱引用:只要垃圾回收器发现了弱引用,就会回收其指向的对象,适合实现规范化映射和缓存元数据。
  • 虚引用:主要用于跟踪对象的垃圾回收活动,不会影响对象的生命周期。
http://www.15wanjia.com/news/40763.html

相关文章:

  • 中国拟在建项目网优化工具箱下载
  • 做网站需要公司备案seo优化师培训
  • 龙华区政府在线官网宁波关键词优化排名工具
  • 网站建设参考书淘宝app官方下载
  • ubuntu做的网站架构最近三天的新闻大事小学生
  • 太原网站建设 网站制作上海网站推广服务公司
  • 网站用什么系统好用教育培训网站
  • 开发软件的应用宁波网站优化公司电话
  • 邯郸信息港首页seo诊断站长
  • 安庆网站建设推广太原seo排名外包
  • 做网站 除了域名百度服务平台
  • 门厂家网站建设西安seo阳建
  • 济南网站建设公司哪个好seo是什么意思电商
  • 男女做那个的网站是什么百度公司电话
  • 上海协策网站制作广州seo关键词
  • 什么网站 是cms系统下载有哪些推广平台和渠道
  • 个人网站需要哪些内容广点通推广登录入口
  • 网站开发大公司需要资格证吗北京seo顾问推推蛙
  • 东莞微信网站制作有哪些网络营销公司
  • 做网站花了三万块新手做电商怎么起步
  • 领导不愿意做招聘网站怎么办快速优化工具
  • 酒店网站开发合同范本青岛seo外包服务
  • 企业网站选wordpress和织梦seo外包资讯
  • 响应式网站模板是什么原因怎么开网站平台挣钱
  • wordpress仿制模块seo智能优化公司
  • 字体大全seo关键词优化培训
  • 大型网站的例子外贸网站制作推广
  • 网站代码如何做优化谷歌外链工具
  • 做毕业设计网站的问题与展望如何进行品牌宣传与推广
  • 中国人民解放军建军多少周年seo排名软件