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

wordpress网站添加背景音乐个人或主题网站建设

wordpress网站添加背景音乐,个人或主题网站建设,wordpress 好不好,wordpress增加连接池1. 常用四种引用 快速记忆法#xff1a;“硬(俗称的强引用) -- 软(SoftReference) -- 弱(WeakReference) -- 虚(PhantomReference)” 此处将常说的“强引用”记忆成“硬引用”可以对应到次席的“软引用”#xff08;反义词#xff1a;硬-软#xff09;这样更容…1. 常用四种引用 快速记忆法“硬(俗称的强引用) -- 软(SoftReference) -- 弱(WeakReference) -- 虚(PhantomReference)” 此处将常说的“强引用”记忆成“硬引用”可以对应到次席的“软引用”反义词硬-软这样更容易记住 a. 强引用 平常我们代码中写到的引用类型都是强引用类型比如Object obj new Object();, Object实例就有一个强引用类型指向它在GC过程中即使发生OOM该Object实例都不会被回收。 b. 软引用 - SoftReference 定义方式SoftReference sr new SoftReference(new Object()); 一个对象的实例被一个软引用实例指向那么在GC过程中发生OOM之前该Object对象实例会被回收掉在内存充足的情况下是不会被回收的。同时可以将一个引用队列关联到该软引用上在软引用指向的对象被回收后该软引用会被加入到关联的引用队列中。我们可以通过Reference的get()方法获取到该软引用指向的对象实例。 c. 弱引用 - WeakReference 弱引用基本上同上面的软引用类似WeakReference wr new WeakReference(new Object());但是特殊点就是在它被创建后的下一次GC时候其指向的对象实例会被回收掉不管内存是不是充足反正就是活不过一次GC。JDK中的WeakHashMap就是使用到WeakReference其Key就是被包装成WeakReference。 d. 虚引用 - PhantomReference 定义方式PhantomReference pr new PhantomReference(new Object(), new ReferenceQueue())虚引用对象再被定义时必须指定一个引用队列实例。JDK文档中介绍它主要用于对象被回收前资源的释放操作替换finalize()方法。它和前面的两个软引用和弱引用不同的地方有两点 2. 验证 虚引用在对象被回收之前添加到引用队列中同时需要手动处理它指向的对象才会被回收 思路 a. 创建一个虚引用对象然后发起一次GC操作查看其指向的对象实例是否被回收 b. 通过检测它关联的引用队列取出加入的虚引用对象查看此时其指向的对象实例是否被回收 c. 调用虚引用对象的clear方法之后查看其指向的对象实例是否被回收 2.1. 代码 public class ReferenceApp1 {public static void main(String[] args) throws Exception {phantom();}/*** 验证PhantomReference* throws Exception*/private static void phantom() throws Exception {// 步骤1. 定义一个InnerPhantomRefObj对象实例InnerPhantomRefObj innerPhantomRefObj new InnerPhantomRefObj();innerPhantomRefObj.setName(InnerPhantomRefObj-1);ReferenceQueueObject referenceQueue new ReferenceQueue();// 步骤2. 定义一个虚引用对象PhantomReferenceObject phtRef new PhantomReference(innerPhantomRefObj, referenceQueue);// 移除InnerPhantomRefObj对象实例上的强引用不然后面操作不会被回收innerPhantomRefObj null;System.err.println(before gc | get PhantomReference referent phtRef.get());// 步骤3. 发起GC操作System.gc();int i 0;Reference tmp null;while(true) {System.out.println(phantom iteration i);Thread.sleep(5000);if(i 1) {// 步骤4. 从引用队列中取出虚引用对象tmp referenceQueue.poll();if(tmp ! null) {System.err.println(get PhantomReference from ReferenceQueue);}// 发起一次GC操作其实此时InnerPhantomRefObj对象不会被回收System.gc();}if(i 5) {if(tmp ! null) {System.err.println(after gc | get PhantomReference referent tmp.get());// 步骤5. 调用虚引用上的clear方法让下一次GC操作回收掉InnerPhantomRefObj对象tmp.clear();// 或者让GC操作释放PhantomReference对象实例 // tmp null; // phtRef null;System.err.println(clear PhantomReference);// 发起一次GC操作System.gc();}}if(i 10) {break;}}}Dataprivate static class InnerPhantomRefObj {private String name;} }2.2. 观察VisualVM中实例个数变化判断是否被回收 a. 从上述代码的步骤1到步骤5之间的实例统计截图如(实例个数为1没有被回收) b. 执行步骤5调用PhantomReference的clear方法之后的实例统计截图如(实例个数为0已被被回收) 在Java 8以及之前的版本中在虚引用回收后虚引用指向的对象才会回收。在Java 9以及更新的版本中虚引用不会对对象的生存产生任何影响。 3. 类比 看到一篇英文博客中用一个例子来类比软、弱、虚引用三者之间的差别非常好在此借用一下 比如一个快餐店中桌子座位有限服务员会随时清理桌子座位你进去点单找到一个座位坐下会存在下面几种情况 a. 然后后面有很多人过来点单时当座位不够时你会让出座位但在此之前每次服务员过来清理座位时你都没有让出座位这种情况就像就像软引用 b. 第一次服务员过来清理桌子座位时你就让出座位这种情况就像弱引用 c. 第一次服务员过来清理桌子座位时你可以随时准备让出座位其实这时候你并没有让出位置但是后面服务员说出一句让你让出座位时你才会让出座位这种情况就像虚引用
http://www.pierceye.com/news/819129/

相关文章:

  • 网站微信建设运维经验深圳罗湖企业网站
  • 国外设计类网站泰安网网站建设
  • 做暖暖小视频网站手机 dns 国外网站
  • 子网站建设工作网站 首页布局 seo
  • 网站域名是什么传奇辅助网站怎么做
  • 在那个上面做网站都能搜到新乡网站建设设计
  • 网站编辑 seo是什么 百度知道本地网站搭建流程
  • 用凡科做网站好吗搜索自媒体平台
  • 学设计的网站有哪些内容免费设计图片软件
  • 柳州建站公司404错误直接转向到网站首页
  • 字画网站建设iis怎么查看网站的域名
  • 公司门户网站建设特点新增专业建设规划
  • 备案号怎么放置到网站长春如何建立一个平台网站
  • 企业网站的一般要素包括厂房设计
  • 郑州做网站 汉狮网络深圳市中心是哪个区
  • jsp做的婚恋网站做死活题网站
  • 帮做网站的公司荥阳网站优化公司
  • 网页设计心得体会正文合肥网站推广优化公司
  • 邯郸菜鸟网站建设网站搭建费用价格表
  • 网站优化3个关键词和10个关键词的区别品牌推广方式有哪些
  • 建立网站需要多少钱一个二手站网站怎做
  • 瑞丽住建局网站科技新闻最新消息10条
  • 可以上传网站的免费空间网站注册都需要什么
  • wap网站开发重庆永川网站建设公司
  • 网站历史记录怎么恢复seo网站优化软件
  • 四川瑞通工程建设有限公司网站贵州省网站建设
  • 购买网站设计制作易龙天做的网站怎么样
  • 十大免费网站推广入口无锡网站建设首选捷搜
  • 网站搭建原理网页制作工程师
  • 中国工程建设交易信息网站邢台百度爱采购