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

搜索引擎网站盈利模式昆明关键词优化

搜索引擎网站盈利模式,昆明关键词优化,企业年金怎么提取,wordpress图片不加载插件引用计数 给对象中添加一个引用计数器#xff0c;每当有一个地方引用它#xff0c;计数器就加 1#xff1b;当引用失效#xff0c;计数器就减 1#xff1b;任何时候计数器为 0 的对象就是不可能再被使用的。 这个方法实现简单#xff0c;效率高#xff0c;但是目前主流…引用计数 给对象中添加一个引用计数器每当有一个地方引用它计数器就加 1当引用失效计数器就减 1任何时候计数器为 0 的对象就是不可能再被使用的。 这个方法实现简单效率高但是目前主流的虚拟机中并没有选择这个算法来管理内存其最主要的原因是它很难解决对象之间相互循环引用的问题。 所谓对象之间的相互引用问题如下面代码所示除了对象 objA 和 objB 相互引用着对方之外这两个对象之间再无任何引用。但是他们因为互相引用对方导致它们的引用计数器都不为 0于是引用计数算法无法通知 GC 回收器回收他们。 public class ReferenceCountingGc {Object instance null;public static void main(String[] args) {ReferenceCountingGc objA new ReferenceCountingGc();ReferenceCountingGc objB new ReferenceCountingGc();objA.instance objB;objB.instance objA;objA null;objB null;} } 可达性分析 这个算法的基本思想就是通过一系列的称为 “GC Roots” 的对象作为起点从这些节点开始向下搜索节点所走过的路径称为引用链当一个对象到 GC Roots 没有任何引用链相连的话则证明此对象是不可用的。  注意 即使在可达性分析法中不可达的对象也并非是“非死不可”的这时候它们暂时处于“缓刑阶段”要真正宣告一个对象死亡至少要经历两次标记过程可达性分析法中不可达的对象被第一次标记并且进行一次筛选筛选的条件是此对象是否有必要执行 finalize 方法。当对象没有覆盖 finalize 方法或 finalize 方法已经被虚拟机调用过时虚拟机将这两种情况视为没有必要执行。 被判定为需要执行的对象将会被放在一个队列中进行第二次标记除非这个对象与引用链上的任何一个对象建立关联否则就会被真的回收 常量 假如在常量池中存在字符串 abc如果当前没有任何 String 对象引用该字符串常量的话就说明常量 abc 就是废弃常量如果这时发生内存回收的话而且有必要的话abc 就会被系统清理出常量池。 类 要判定一个类是否是“无用的类”的条件则相对苛刻许多。类需要同时满足下面 3 个条件才能算是 “无用的类”  该类所有的实例都已经被回收也就是 Java 堆中不存在该类的任何实例。加载该类的 ClassLoader 已经被回收。该类对应的 java.lang.Class 对象没有在任何地方被引用无法在任何地方通过反射访问该类的方法。 引用 无论是通过引用计数法判断对象引用数量还是通过可达性分析法判断对象的引用链是否可达判定对象的存活都与“引用”有关。 JDK1.2 之前Java 中引用的定义很传统如果 reference 类型的数据存储的数值代表的是另一块内存的起始地址就称这块内存代表一个引用。 JDK1.2 以后Java 对引用的概念进行了扩充将引用分为强引用、软引用、弱引用、虚引用四种引用强度逐渐减弱 1强引用StrongReference 以前我们使用的大部分引用实际上都是强引用这是使用最普遍的引用。如果一个对象具有强引用那就类似于必不可少的生活用品垃圾回收器绝不会回收它。当内存空间不足Java 虚拟机宁愿抛出 OutOfMemoryError 错误使程序异常终止也不会靠随意回收具有强引用的对象来解决内存不足问题。 2软引用SoftReference 如果一个对象只具有软引用那就类似于可有可无的生活用品。如果内存空间足够垃圾回收器就不会回收它如果内存空间不足了就会回收这些对象的内存。只要垃圾回收器没有回收它该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。 软引用可以和一个引用队列ReferenceQueue联合使用如果软引用所引用的对象被垃圾回收JAVA 虚拟机就会把这个软引用加入到与之关联的引用队列中。 3弱引用WeakReference 如果一个对象只具有弱引用那就类似于可有可无的生活用品。弱引用与软引用的区别在于只具有弱引用的对象拥有更短暂的生命周期。在垃圾回收器线程扫描它所管辖的内存区域的过程中一旦发现了只具有弱引用的对象不管当前内存空间足够与否都会回收它的内存。不过由于垃圾回收器是一个优先级很低的线程 因此不一定会很快发现那些只具有弱引用的对象。 弱引用可以和一个引用队列ReferenceQueue联合使用如果弱引用所引用的对象被垃圾回收Java 虚拟机就会把这个弱引用加入到与之关联的引用队列中。 4虚引用PhantomReference 虚引用顾名思义就是形同虚设与其他几种引用都不同虚引用并不会决定对象的生命周期。如果一个对象仅持有虚引用那么它就和没有任何引用一样在任何时候都可能被垃圾回收。 虚引用主要用来跟踪对象被垃圾回收的活动。 虚引用与软引用和弱引用的一个区别在于 虚引用必须和引用队列ReferenceQueue联合使用。当垃圾回收器准备回收一个对象时如果发现它还有虚引用就会在回收对象的内存之前把这个虚引用加入到与之关联的引用队列中。程序可以通过判断引用队列中是否已经加入了虚引用来了解被引用的对象是否将要被垃圾回收。程序如果发现某个虚引用已经被加入到引用队列那么就可以在所引用的对象的内存被回收之前采取必要的行动。 特别注意在程序设计中一般很少使用弱引用与虚引用使用软引用的情况较多这是因为软引用可以加速 JVM 对垃圾内存的回收速度可以维护系统的运行安全防止内存溢出OutOfMemory等问题的产生。
http://wiki.neutronadmin.com/news/437248/

相关文章:

  • 福州网站关键词淮南王刘安
  • 网站建设公司实力网页设计购物网站模板
  • 医疗网站建设及优化网站毕业设计论文模板
  • 怎么做网站的二维码乡村旅游电子商务网站建设
  • 360怎么做网站排名用vs session做网站
  • 网站制作还花钱免费下载建网站教程
  • 网站建设属于什么职位只做健康产品的网站
  • 网站怎么记录搜索引擎的关键词php网站欣赏
  • 长沙网站运营网站推广的软文
  • 小公司建网站 优帮云有网站做淘宝客
  • 股票做空网站设计师个人网页设计
  • 广西建设网桂建云网站惠州高端模板建站
  • a站为什么会凉wordpress 加载页面
  • 郑州做网站好的公2817网站
  • wordpress拖曳式建站正邦设计创始人
  • 网站前置审批 公司名称做网站的html代码格式
  • 房产网站建设方案论文ks数据分析神器
  • 做推广效果哪个网站好怎样找人做网站
  • 如何做qq钓鱼网站无锡企业自助建站系统
  • 广西新农村建设工作专题网站免费推广网站2023mmm
  • 萧山网站建设争锋网络如何建立自己的手机网站
  • 阿里云 网站部署aspcms 网站统计
  • angular 做网站wordpress做网站
  • 怎样做外贸网站建设手机端网站建站
  • 如何建立自已的购物网站徐州网站开发案例
  • 企业网站建设itcask怎么免费建立个人网站
  • 网站开发团队 人员企业网站推广联系方式
  • 网站建设需要哪些必备文件成都网站推广
  • 沧州网站建设益志科技wordpress集成
  • 关于网站建设的求职意向网站设计公司排名