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

网站制作关键技术营销中存在的问题及对策

网站制作关键技术,营销中存在的问题及对策,12306网站为什么做那么差,网站在浏览器的图标怎么做1. 对象垃圾回收如果一个或多个对象没有任何的引用指向它了,那么这个对象现在就是垃圾,如果定位了垃圾,则有可能会被垃圾回收器回收。如果要定位什么是垃圾,有两种方式来确定:第一个是引用计数法。第二个是可达性分析算…

1. 对象垃圾回收

如果一个或多个对象没有任何的引用指向它了,那么这个对象现在就是垃圾,如果定位了垃圾,则有可能会被垃圾回收器回收。

如果要定位什么是垃圾,有两种方式来确定:

  • 第一个是引用计数法
  • 第二个是可达性分析算法。

1.1 引用计数法

  • 每个对象维护一个引用计数器

  • 当有引用指向该对象时,计数器加1

  • 当引用失效时,计数器减1

  • 当计数器为0时,表示对象可以被回收

示例:

Object A = new Object();  // A的引用计数=1
Object B = A;            // A的引用计数=2
A = null;                // A的引用计数=1 (B仍引用)
B = null;                // A的引用计数=0 (可回收)

优点:

  • 实现简单

  • 可以立即回收垃圾对象

  • 回收操作平摊在程序运行过程中

缺点

  • 无法解决循环引用问题(主要缺点)

  • 计数器维护带来额外开销

  • 多线程环境下需要同步操作计数器

// 循环依赖的情况
class Node {Node next;
}Node a = new Node();  // a计数=1
Node b = new Node();  // b计数=1
a.next = b;          // b计数=2
b.next = a;          // a计数=2a = null;            // a计数=1 (b.next引用)
b = null;            // b计数=1 (a.next引用)
// 此时a和b形成循环引用,计数都不为0,但实际已不可达

1.2 可达性分析算法

  • JVM采用的垃圾回收算法

  • 通过一系列称为"GC Roots"的根对象作为起始点

  • 从这些根对象开始向下搜索,搜索走过的路径称为"引用链"

  • 当一个对象到GC Roots没有任何引用链相连时,则判断为可回收对象

GC Roots包括 :

  1. 虚拟机栈(栈帧中的局部变量表)中引用的对象

    void method() {Object obj = new Object();  // obj是GC Root
    } // 方法结束后obj不再为GC Root
  2. 方法区中类静态属性引用的对象

    class MyClass {static Object staticObj;  // staticObj是GC Root
    }
  3. 方法区中常量引用的对象

    class MyClass {final static Object CONST_OBJ = new Object();  // GC Root
    }
  4. 本地方法栈中JNI(即Native方法)引用的对象

  5. Java虚拟机内部的引用(如基本类型对应的Class对象)

  6. 被同步锁(synchronized)持有的对象

优点

  • 可以解决循环引用问题

  • 更适合面向对象的语言特性

缺点

  • 需要暂停用户线程(Stop The World)进行可达性分析

  • 实现相对复杂

对比总结

特性引用计数法可达性分析算法
实现复杂度简单复杂
循环引用处理无法处理可以处理
实时性实时回收需要GC触发
性能开销计数操作分散集中式GC停顿
使用场景Python、PHP等Java、C#等

2. 问题总结 

2.1 对象什么时候可以被垃圾器回收?

如果一个或多个对象没有任何的引用指向它了,那么这个对象现在就是垃圾如果定位了垃圾,则有可能会被垃圾回收器回收。

2.2 定位垃圾的方式?

  • 引用计数法
  • 可达性分析算法

上一篇   下一篇

http://www.dtcms.com/wzjs/33660.html

相关文章:

  • 北京学做网站武汉关键词包年推广
  • 昆明工程建设信息网站seo知名公司
  • 有没有做市场评估的网站网站搭建步骤
  • 政府信息门户网站建设的重要性程序员培训班要多少钱
  • 深圳定制家具厂如何做seo整站优化
  • 南京微信网站建设哪家好好消息tvapp电视版
  • 中国物流企业网站建设问题百度网盘搜索引擎入口官网
  • 手机网站引导页js插件指数计算器
  • 官网好看的公司网站搜索优化找哪家
  • 用dw做购物网站一个新手如何推销产品
  • 做网站开发学什么内容最新国际新闻事件今天
  • 广州建论坛网站常见的搜索引擎有哪些
  • 网站链接优化安卓手机优化大师官方下载
  • 网站seo排名查询青岛网站建设与设计制作
  • 做网站市场报价南京百度seo排名优化
  • 广东省建设厅官方网站电话站长工具网址查询
  • 做自媒体有哪些网站百度一下百度网页官
  • 四川建设人才网网站seo百度发包工具
  • 东莞塘厦做网站谷歌商店paypal下载官网
  • 网站后台页面是什么百度首页排名优化公司
  • 中国域名网站排名重庆森林经典台词 凤梨罐头
  • 产品做网站不花钱宁波企业网站seo
  • 刚察县wap网站建设公司新媒体营销案例分析
  • 长沙的互联网网站公司信息流优化师工作内容
  • 设计投稿的网站有什么如何做好企业网站的推广
  • 嘉兴网站设计上海网络推广服务
  • 如何做免费的网站网络营销方式有几种
  • 专业网站的建设百度一下官网首页百度一下百度
  • 青岛专业做网站的googleseo推广
  • 如何做网站网页费用全网推广方案