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

nodejs同时做网站和后台管理灰色行业关键词推广

nodejs同时做网站和后台管理,灰色行业关键词推广,做网站系统用什么语言,做网站伊犁哈萨克自治州我们知道Java中的对象一般存放在堆中#xff0c;但是总不能让这些对象一直占着内存空间#xff0c;这些对象最终都会被回收并释放内存#xff0c;那么我们如何判断对象已经成为垃圾呢#xff1f;这篇文章会提出两种算法解决这个问题。另外#xff0c;本文还要谈一谈对象引…我们知道Java中的对象一般存放在堆中但是总不能让这些对象一直占着内存空间这些对象最终都会被回收并释放内存那么我们如何判断对象已经成为垃圾呢这篇文章会提出两种算法解决这个问题。另外本文还要谈一谈对象引用相关的知识这在面试中也是经常被问到的问题。判断对象是否存活算法引用计数算法引用计数算法的原理比较简单在对象中添加一个引用计数器当有一个引用指向一个对象时这个对象的引用计数器会加1当引用不再指向对象时引用计数器便减1。当引用计数器的值为0时说明对象已经成为垃圾。引用计数算法的优点是算法非常简单效率也比较高。但是Java并没有使用这种算法管理内存这是为什么呢我们先来看看下面这段代码。public class Demo {public static void main(String[] args) {Obj obj1 new Obj();Obj obj2 new Obj();obj1.instance obj2;obj2.instance obj1;obj1 null;obj2 null;}}class Obj {public Obj instance;public Obj() {super();}}我们看一下上面这段代码两个对象obj1和obj2的instance分别指向对方造成了循环引用。即便最后obj1和obj2都置为空但它们的instance还是指向对方如果我们使用这种算法这两个对象势必无法回收最终造成内存泄漏。因此Java没有选择使用引用计数算法管理内存。可达性分析算法(根搜索算法)主流的商用编程语言(Java、C#以及上古语言Lisp)都是用这种算法进行对象是否存活的判断。根搜索算法利用GC Roots作为起始节点集从这些节点开始向下搜索凡是能够到达的节点都是存活节点不能到达的节点都不再会被使用这些节点的对象都可以被回收。Java技术体系中可以作为GC Roots的对象有以下几种虚拟机栈(栈帧的本地变量表)中引用的对象方法区中类静态属性引用的对象方法区中常量引用的对象本地方法栈中JNI(及native方法)引用的对象虚拟机内部的引用比如基本数据类型对应的Class对象一些常驻的异常对象(如NullPointerException、OutOfMemoryError)等还有类加载器。被同步锁(synchronized)持有的对象反映Java虚拟机内部情况的JMXBean、JVMTI注册的回调本地代码缓存等另外需要补充的是即便被可达性分析算法标记为不可达对象这些对象也未必一定会被回收。事实上被标记为不可达对象后这个对象还需要经历第二次标记才可能会被宣布正式死亡。当第一次标记以后会判断对象有没有必要执行finalize()方法。当对象没有覆盖finalize()方法或已经被虚拟机调用过的话就被判定没有必要再继续执行了。当有必要执行finalize()方法时这些对象会被放在名为F-Queue的队列中随后虚拟机会创建一个线程去执行队列中的对象的finalize()方法。如果这些对象在收集器对F-Queue中对象标记前在finalize()方法中重新与引用链上的对象建立关系比如将自己赋值给某个类变量就可以移出回收集合免除被回收的命运。对象引用谈到引用不得不提到前几天的考研复试我的一位学弟在复试过程中被问到Java中有哪些引用这几种引用有什么区别。被问到这道题时他一时语塞没有回答上来。不过好在没有因为这道题受到影响。今天我们就来谈一谈Java中的四种引用。强引用。强引用是我们平时使用最多的引用方法。Object obj new Object()这就是一个典型的强引用实例只要强引用关系还存在即使系统内存不足也不会回收这些对象。软引用。软引用用来描述一些还有用但不是必须的对象使用SoftReference类来实现软引用。当系统内存不足时会回收软引用关联的对象。弱引用。弱引用通过WeakReference类来实现即使内存充足下一次垃圾收集时弱引用对象也会被回收。虚引用。虚引用又称“幽灵引用”或“幻影引用”是最弱的一种对象引用它使用PhantomReference类来实现。虚引用的作用是在关联的对象被回收时能收到一个系统通知。喜欢的给个赞呗了解更多可以关注我的公众号SKY技术修炼指南
http://www.ihoyoo.com/news/65813.html

相关文章:

  • 网站估值a做片手机免费网站
  • 自己做公司的网站吗网站建设心得体会
  • 怎么用ps做网站超链接公司介绍ppt
  • 教学资源库 网站建设商标和logo的区别
  • 长春做网站长春网站设计wordpress插件刷不出
  • 织梦发布网站全国企业名录大全
  • 建设银行内部网站6wordpress 不同文章不同模板
  • 百度推广太原网站建设开发网站的软件
  • 新手做网站设计怎样做百度口碑推广自己的网站
  • 做网站搭建的公司js下载wordpress
  • 青州专业网站建设政务公开和网站建设情况总结
  • 芜湖网站建设芜湖狼道中国企业网中国商报
  • wd设计视图可以做网站吗泰州做网站优化
  • 广州市番禺区建设局网站沧州句号网络科技有限公司
  • 金华网站建设电话网站管理系统模板
  • 上市企业网站设计北京燕化工程建设有限公司网站
  • 游戏网站建设多少钱上海自助模板建站
  • 济南网站建设套餐一张简单的网页多少钱
  • 用php做的录入成绩的网站dede购物网站
  • 怎么提升搜狗网站排名网站建设的秘诀
  • wordpress导航加图标seo搜索引擎优化入门
  • 国家重大建设项目库网站电话outstock. wordpress
  • 聊天网站怎么建设如何做微信网站做广告
  • 菜单设计制作网站wordpress 保护wp-login.php
  • 求职网站开发天津建设工程信息网网上报名
  • asp网站 工具中国十大网站建设公司
  • 视频付费网站建设用mvc做网站的框架
  • 新乡营销网站建设网站建设宣传语
  • 网站点击率中国住房和城乡建设部网站一级建造师网
  • 威海城乡建设局网站设计出色的网站