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

网站开发报告南充房产信息网官网

网站开发报告,南充房产信息网官网,域名服务器如何申请,做婚庆网站在 《深入理解 Java 虚拟机》一书中#xff0c;作者将运行时数据区和垃圾收集算法放在开头章节#xff0c;说明了这两个知识点是进一步学习 JVM 的基础知识点#xff0c;相比后续的 垃圾收集器和 JMM#xff0c;它也更加的简单。 运行时数据区 运行时数据区是《Java 虚拟…在 《深入理解 Java 虚拟机》一书中作者将运行时数据区和垃圾收集算法放在开头章节说明了这两个知识点是进一步学习 JVM 的基础知识点相比后续的 垃圾收集器和 JMM它也更加的简单。 运行时数据区 运行时数据区是《Java 虚拟机规范》规定的Java 虚拟机在运行 Java 程序的过程中划分的数据区域。分为程序计数器、虚拟机栈、本地方法栈、方法区和堆共五个区域。可以从三个方面来总结这些区域即区域是用来存储什么数据的区域是线程共享的还是私有的区域会抛出哪些异常。 程序计数器 存储线程执行字节码的行号线程私有 虚拟机栈 存储 Java 程序普通方法的调用栈线程私有可能抛出 StackOverFlowError 和 OutOfMemoryError 本地方法栈 存储 Java 程序 native 方法的调用栈线程私有可能抛出 StackOverFlowError 和 OutOfMemoryError 方法区 存储加载的类型信息、运行时常量池线程共享可能抛出 OutOfMemoryError 堆 Java 虚拟机管理的最大的一块内存用来存储对象实例线程共享可能抛出 OutOfMemoryError 垃圾收集算法 Java 语言和 C/C# 语言最大的区别就是 Java 语言会自动分配和回收内存内存的分配暂且不聊内存回收是由 JVM 中的垃圾收集器来提供支持的。在 JVM 中内存分配的基本单位是对象所以内存回收也是以对象为单位来回收的。 开发人员在设计垃圾收集器时为了简化问题将垃圾收集的过程分成了两步 标记哪些对象需要回收怎么回收这些对象。 标记内存中哪些对象需要回收的算法有两种分别是引用计数器法和可达性分析法。 引用计数器法 引用计数器法指的是在每个对象中维护一个计数器当有一个地方引用它时计数器就加一当一个引用失效时计数器就减一当计数器为 0 的时候判定对象是垃圾内存需要回收。 引用计数器法需要解决循环引用的问题即两个对象互相引用其他再没有地方引用它们这时它们应该算是需要被回收对象才对但是它们的引用计数器却不是 0。 可达性分析法 可达性分析法指通过一系列被称为 “GC Roots” 的根对象作为起始节点集从这些节点开始根据引用关系向下搜索在搜索过程中能够遍历到的对象就是存活的对象没有遍历到的对象就是垃圾对象需要回收。 值得注意的是所有的垃圾收集器使用的判断对象是否可回收的算法都是可达性分析法。因为可达性分析法没有循环引用的问题而要解决引用计数器法的循环引用问题带来的复杂性和性能消耗可能会得不偿失。 标记-清理算法 确定了哪些内存可以回收之后我们需要确定怎么回收在 Java 虚拟机发展过程中出现过许多垃圾收集算法。 标记-清理算法正如它的名字一样它分为标记和清理两个步骤其中标记是使用前面介绍的可达性分析法将可回收对象标记出来标记结束后统一回收掉所有的被标记对象。 标记-清理算法会造成大量不连续的内存碎片因为给对象分配内存需要连续的内存空间如果空间碎片太多的话会出现当前总的内存可用空间大于需要分配的空间但是连续的内存可用空间都小于需要分配的内存从而导致 JVM 需要提前触发垃圾收集动作。 标记-复制算法 标记-复制算法将内存按容量划分为大小相等的两块每次只使用其中一块当这一块内存用完了之后就将还存活的对象复制到另外一块内存中然后把一块的内存一次清理掉。 因为每次垃圾收集之后都会将存活对象复制到另外一块内存区域这里的复制和后续的新对象分配都是从内存区域的开头开始分配的所以不会存在空间碎片的问题但是这种算法的缺点也明显只能使用可用内存空间的一半空间浪费非常严重。 标记-整理算法 标记-整理算法的标记阶段和标记-清理算法一样先标记出所有可回收对象然后让所有存活对象向内存空间的一端移动最后直接清理掉最后一个存活对象之后的所有内存空间移动存活对象的时候就像整理一个个货物所以它被称为标记-整理算法。 标记-整理算法看似比前两种算法都优秀因为它既没有空间碎片的问题也没有空间浪费的问题但是在整理过程中需要移动存活对象移动之后需要更新所有引用这些对象的地方这是一项非常中的操作。
http://www.dnsts.com.cn/news/86866.html

相关文章:

  • 网站开发可演示的版本wordpress版5.2
  • 电商运营去哪里学比较好提升seo搜索排名
  • 济南 手机网站制作自助推广平台
  • 做网站税费wordpress建站模板
  • 做外围代理要有自己的网站成都微信网站开发
  • 网站建设和优建设银行网站怎么开通手机通知
  • 洛夕网站建设wordpress采集生成用户插件
  • 站长工具收录深圳工业设计机构
  • 宁波商城网站建设华为公司网站建设受众是
  • 河北网站建设推广公司关于建设网站的会议纪要
  • 网站建设排名的公司怎么知道网站是某个公司做的
  • 二级网站模板跑业务怎么找客户
  • 网站建设实验分析总结已备案域名买卖
  • wordpress建站配置建设网站所采用的技术
  • 深圳网站建设的客户在哪里wordpress 3.8.1
  • 网站开发包括几个部分旅游网站开发毕业设计论文
  • 网站建设的代理国外服务器免备案
  • php 打开网站网站 栏目管理
  • 湛江网站设计服务软件开发公司深圳
  • 福建省建设厅网站 登录家装设计软件哪个好用
  • 优秀移动端网站网站建设管理工作范文
  • 源码之家网站模板长春建立一个网站需要多少钱?
  • 知名的咨询行业网站制作学编程哪个机构有权威
  • 网站首页关键词优化reeoo v5 wordpress
  • 越南网站怎么做网店代运营公司有哪些
  • 门户网站建设 简报营销推广网歹
  • 下载网站源文件国内专门做酒的网站
  • 什么是传统网站大学生个人网页制作
  • 如何进网站网站建设中的推广工作
  • 乐清营销网站网页升级防问每天正常更新