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

网站开发团队公司模式怎么自己开发网址

网站开发团队公司模式,怎么自己开发网址,重庆市住房和城乡建设厅官网,网站基本建设的原理1.垃圾回收机制 垃圾回收#xff0c;也叫GC(Garbage Collection)#xff0c;指的是释放垃圾占用的空间#xff0c;防止内存泄露。有效的使用可以使用的内存#xff0c;对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。 JVM的内存区域主要分为程序计数器、虚…1.垃圾回收机制 垃圾回收也叫GC(Garbage Collection)指的是释放垃圾占用的空间防止内存泄露。有效的使用可以使用的内存对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。 JVM的内存区域主要分为程序计数器、虚拟机栈、本地方法栈、方法区、堆。其中堆区才是GC作用的区域其他几个数据区域都不进行GC。对象实例和数组都是在堆上分配的GC也主要对这两类数据进行回收。 一般程序使用内存的方式遵循先向操作系统申请一块内存、使用内存、使用完毕之后释放内存归还给操作系统。在传统的C/C等要求显式释放内存的编程语言中记得在合适的时候释放内存。而Java等编程语言都提供了基于垃圾回收算法的内存管理机制不再需要手动释放对象的内存JVM中的垃圾回收器Garbage Collector会自动回收。 Android如今使用的虚拟机名叫Android Runtime简称Art而Art的其中一大职责就是负责垃圾回收。Art会在适当的时机触发GC操作一旦进行GC操作就会将一些不再使用的对象进行回收。 2.如何判定垃圾 目前主要有两种判定算法引用计数算法和可达性分析算法。Art采用的是第二种算法。 ①引用计数算法 引用计数算法通过在对象头中分配一个空间来保存该对象被引用的次数。如果该对象被其它对象引用则它的引用计数加1如果删除对该对象的引用则它的引用计数减1当该对象的引用计数为0时该对象就会被回收。 注意引用有四种类型分别是强引用、软引用、弱引用和虚引用。引用的类型会影响到垃圾的回收。 (1)强引用通过new创建一个新对象时返回的引用就是一个强引用若一个对象通过一系列强引用可到达它就是强可达的(strongly reachable)那么它就不可能被系统垃圾回收机制回收。 (2)软引用垃圾回收机制运行时系统内存空间足够不会被回收不足够会被回收。软引用和弱引用的区别在于若一个对象是弱引用可达无论当前内存是否充足它都会被回收而软引用可达的对象在内存不充足时才会被回收因此软引用要比弱引用“强”一些 (3)弱引用垃圾回收机制运行时不管系统内存是否足够都会被回收。 (4)虚引用几乎等于没有引用以至于我们通过虚引用甚至无法获取到被引用的对象。虚引用存在的唯一作用就是当它指向的对象被回收后虚引用本身会被加入到引用队列中用作记录它指向的对象已被回收。 下面通过实例来演示和说明 String obj new String(Android); 该段代码先创建一个字符串Android其内存分在堆中并且这个时候Android有一个引用就是obj它指向字符串Android。 如果此时将obj设置为null这时候“Android”字符串的引用次数就为0了在引用计数垃圾回收中意味着此时就要进行垃圾回收了。 obj null; 此时演示的示意图如下所示即将进行垃圾回收。 引用计数算法有一个致命问题就是不能解决循环引用问题。 ②可达性分析算法 可达性算法的原理是以一系列叫做GC Root的对象为起点出发引出它们指向的下一个节点再以下个节点为起点引出此节点指向的下一个结点(这样通过GC Root串成的一条线就叫引用链)直到所有的结点都遍历完毕。如果相关对象不在任意一个以GC Root为起点的引用链中则这些对象会被判断为垃圾会被GC回收。 非Java内存的垃圾回收 除了Java对象Android应用程序还使用大量的非Java内存如Bitmap、JNI对象和资源等。由于这些对象不受Java垃圾回收机制的管理因此需要专门的垃圾回收机制来进行处理。 在非Java内存的垃圾回收中主要涉及Bitmap的回收。Bitmap是一种占用大量内存的对象使用不当容易引起内存问题。Android提供了一种bitmap.recycle()方法来释放Bitmap对象所占用的内存空间。如果在应用退出前手动将所有Bitmap回收则可以避免内存泄漏和应用崩溃等问题。 总的来说Android虚拟机垃圾回收机制是通过Java内存和非Java内存的垃圾回收机制来有效地管理内存提高系统性能和稳定性。在实际应用中程序员需要根据实际需求来合理地使用内存和垃圾回收机制以避免出现内存泄漏和应用崩溃等问题。 android的垃圾回收机制原理,Android 垃圾回收机制-CSDN博客
http://www.hkea.cn/news/14304041/

相关文章:

  • 淄博网站公司南京做企业号微网站营销
  • WordPress做大站北京公司摇号需要哪些资格条件
  • 沈阳企业定制网站建设上海高端网页设计公司
  • 做网站登录页面的论文常用网站字体
  • 自己做免费手机网站吗深圳航空人工服务电话
  • 一流的铁岭做网站公司做盈利的设计素材网站有前途
  • 做任务的电脑网站网站防止盗图
  • 吉林建设网站全球中文网站排名
  • 上海网站建设红旗韶关网站建设公司
  • 网站内容及内链建设咖啡设计网站
  • 太原网站建设如何把网站上传到网上
  • 企业营销型网站策划做企业网站的步骤
  • 网站建设费税率是多少面试drupal网站开发岗位
  • 家具玻璃镜定做东莞网站建设厦门模板网站
  • WordPress住小程序seo sem是什么职位
  • 新潮狼网站建设网站自适应
  • 建个视频网站多少钱不能用于制作网页
  • 做360手机网站快速排互联网道路运输便民政务服务系统
  • 可以做早安图片的网站做seo时网站发文目的
  • dede小游戏php网站源码wordpress 分类目录模板
  • 陕西省建设资格注册中心网站移动互联网时代欧莱雅全渠道营销模式研究
  • 学做衣服上什么网站好wordpress弹窗代码
  • 心理学门户网站开发与实现网站 php 源码
  • 重庆移动网站制作商城源码开源
  • 做网站销售工资怎么样wordpress绑定手机版
  • 网站销售公司国内比较大的源码网站
  • 电子商务网站建设实战人力资源培训
  • 百度小程序 wordpress谷歌seo需要做什么的
  • 大专学网站开发汉中建设工程招投标信息网
  • 网站app的区别是什么西安做网站