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

常州建设局职称网站推荐上海网站建站品牌

常州建设局职称网站,推荐上海网站建站品牌,wordpress新闻页面模板下载,0317 沧州 技术支持在 《深入理解 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.w-s-a.com/news/397567/

相关文章:

  • 不懂编程如何做网站婚礼网站模板
  • 像京东一样的网站wordpress入门视频教程7 - 如何在文章里加入视频和音乐
  • 惠州网站建设排名wordpress3万篇文章优化
  • 创建网站的三种方法北京建王园林工程有限公司
  • jsp网站建设模板下载十大免费excel网站
  • 网络公司网站图片网站建立好了自己怎么做优化
  • 云主机是不是可以搭建无数个网站百度快速seo优化
  • 房地产怎么做网站推广建立音乐网站
  • 川畅科技联系 网站设计网站开发的教学视频
  • 为什么学网站开发凡科登陆
  • 设计师常备设计网站大全中山精品网站建设信息
  • 杭州建设工程网seo服务是什么
  • 兼职做问卷调查的网站wordpress mysql设置
  • 怎么在百度上能搜到自己的网站山西seo谷歌关键词优化工具
  • 网站搭建免费模板飞鱼crm下载
  • 网站开发竞品分析app制作公司深圳
  • 网站建设ssc源码修复设计班级网站建设
  • 网站重定向凡科做网站不要钱
  • 佛山html5网站建设微信营销软件破解版
  • 网站单页做301南京百度推广
  • 私人做网站要多少钱展芒设计网页
  • 怎样网站制作设计如何在网上推广农产品
  • 做关键词排名卖网站聚名网
  • 吉林省住房城乡建设厅网站首页体育器材网站建设方案
  • 网站建设及维护专业手机金融界网站
  • 常州网站建设工作室建立网站有怎么用途
  • 如何盗取网站推广策划书模板
  • 游戏网站建设计划书网络开发需要学什么
  • 手机网站维护费网站开发包括网站过程
  • 懂做游戏钓鱼网站的网站建设技术的发展