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

上海小程序开发费用小红书关键词优化

上海小程序开发费用,小红书关键词优化,甘肃省建设厅备案在哪个网站,wordpress 改系统为什么会有四种引用 我们先回顾下在 Java 虚拟机内存体系(1) 中提到了的垃圾回收算法 1、引用计数法 原理:给对象添加一个引用计数器,每当有一个地方引用它,计数器的值就加一。每当有一个引用失效,计数器的值就减一。当计数器值为零时,这个对象被认为没有其他对象引用,…为什么会有四种引用 我们先回顾下在Java 虚拟机内存体系(1) 中提到了的垃圾回收算法 1、引用计数法 原理:给对象添加一个引用计数器,每当有一个地方引用它,计数器的值就加一。每当有一个引用失效,计数器的值就减一。当计数器值为零时,这个对象被认为没有其他对象引用,可当作垃圾回收。 缺点:需要维护引用计数器,有一定的消耗。且较难处理循环引用的问题。(现在基本没有地方使用这种算法了,了解即可)。 2、可达性分析算法 先想象一下生活中的场景,假设张三这个人有一条狗,狗被系着一条绳子。如下图所示: 如果张三把狗遗弃了,那么这条狗和绳子就没有关联关系了,狗会被抓狗队抓起来送到宠物收容所。这里可以把张三当作 GC Roots,张三和狗之间断了联系,那么狗和绳子都会被回收。如下图所示: 可达性分析算法原理:通过一系称为GC Roots的对象作为起始点,从GC Roots的对象出发,向下搜索,如果找到的对象和GC Roots有直接引用或间接引用关系,则说明这个对象不是垃圾,否则,这个对象就是垃圾。 Java 中对引用的传统定义:如果reference类型的数据中存储的数值代表是另外一块内存的起始地址,就称reference数据是代表某块内存、某个对象的引用。 但是这种定义比较简单,只有被引用和未被引用两种状态。如果有些对象没什么用,但是又不想丢弃,就让它留在内存中,当内存紧张时再回收,这样有个好处,当想再用它的时候,就不用再创建一个新的出来,这个就是我们常说的将对象缓存起来。很多系统的缓存功能都符合这样的应用场景。 强引用 Cat cat = new Cat() 我们可以看到等号的右边,创建了一个对象,该对象存储在堆中,而等号的左边是这个对象的引用,存储在栈中。而这种引用关系,就被称为强引用。 当 JVM 开始回收的时候,对于强引用,即使内存不足也不会回收被强引用的对象。因此强引用是造成 Java 内存泄漏的主要原因之一。 而如果我们显示地将强引用赋值为 null(比如 cat= null),则可以认为之前的对象会被垃圾收集器回收。 编写脚本 package com.test;public class TestStrongReference {public static void main(String[] args) {// 这样定义的默认就是强应用Object obj1 = new Object();// 使用第二个引用,指向刚刚创建的 Object 对象Object obj2 = obj1;// 将 obj1 引用设置为 nullobj1 = null;// 模拟 OOM 自动 GCtry {// 创建 20M 的大对象byte[] bytes = new byte[20 * 1024 * 1024];} catch (Exception e) {e.printStackTrace();} finally {System.out.println(obj1);System.out.println(obj2);}} }运行程序 $java -Xms5m -Xmx5m -XX:+PrintGCDetails com.test.TestStrongReference [GC (Allocation Failure) [PSYoungGen: 918K-496K(1536K)] 918K-740K(5632K), 0.0016865 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] [GC (Allocation Failure) [PSYoung
http://www.pierceye.com/news/653847/

相关文章:

  • 北京优化词网站晋城企业网站建设
  • 商城网站 个人备案建设工程质量监理协会网站
  • 易企cms网站模板广告设计与制作好找工作吗
  • wordpress建站容易吗食品饮料网站源码
  • 做网站还有市场吗建一个网站花费
  • 惠州网站建设哪里有wap网站生成
  • 长沙网站外包公司吗搭建wordpress博客系统
  • 通州企业网站建设做网站合成APP
  • 深圳观澜网站建设室内设计软件手机版
  • 苏州建设网站服务国外做家装的网站有哪些
  • 做导航网站赚钱吗大兴区营销网络推广行业
  • 红衫中国网站建设福建手机版建站系统开发
  • 做平面的网站wordpress授权主题
  • 如何做织梦论坛类的网站官网建设目的
  • 安徽网新科技有限公司 网站开发静态网页报告
  • 营销做网站公司怎么做国际货运代理外贸网站
  • 网站建设部署与发布有效期宝石网站建设
  • 网站建设有什么需求分析现在网站都是拿什么软件做的
  • 网站建设需求分析报告撰写阿里云建设网站流程
  • 网站导航栏设计要求seo搜索引擎的优化
  • 杭州做商务网站全屋定制自己设计
  • 汉中定制网站建设公司南昌公司注册
  • 商务网站建设流程步骤小型公司注册资金写多少合适
  • 台州公司网站外包自己做网站运营
  • 聚名网站专业团队p图
  • 网站推广排名收费徐家汇网站建设
  • 做app软件大概多少钱宁波seo优化项目
  • 网站建设土豆视频教程最专业微网站首选公司
  • 合肥做检查军大网站家装公司名称
  • 网站搜索怎么做的苏州网站建设介绍