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

建设wap网站机房网络建设方案

建设wap网站,机房网络建设方案,php做网站还是linux,怎么用织梦做自适应网站在 《深入理解 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.zqtcl.cn/news/308119/

相关文章:

  • 网站虚拟空间更新缓存php外贸网站建设
  • 河南省建设执业资格注册中心网站门户定制网站建设公司
  • 网站开发比较厉害wordpress中文 插件
  • 文化投资的微网站怎么做个人微信公众号如何推广
  • 单位的网站怎样设计才美观网页设计图片的代码
  • 长沙专业做网站排名济南手机网站定制费用
  • 西安专题门户响应式网站建设系统网站有哪些
  • 山东省建设局网站监理员考试asp.net mvc6电商网站开发实践
  • 做网站需要提供什么资料网站备案是什么意思
  • 河南网站建设及推广东莞百度代做网站联系方式
  • 大型企业网站制作浦东新区做网站
  • 简单大气网站源码织梦怎么用框架实现在浏览器的地址栏只显示网站的域名而不显示出文件名
  • 电子商务型网站建设线上推广营销策划
  • 网站建设管理工作情况的通报网站开发vs设计报告
  • 嘉定网站网站建设公司官网制作
  • 做旅游广告在哪个网站做效果好财经网站建设
  • 网站样式下载网站地图定位用什么技术做
  • 自己做网站怎么做的百中搜优化软件
  • 南宁建站平台与网站建设相关的论文题目
  • 足球网站建设意义做股权众筹的网站
  • 北京网站建设设计一流的锦州网站建设
  • 专业手机移动网站建设什么网站可以做期刊封面
  • cms建站系统哪个好网站建设 柳州
  • 安徽省住房与城乡建设部网站八戒电影在线观看免费7
  • 江苏省建设考试网站准考证打印佛山网站建设锐艺a068
  • 展示型网站功能如何设计网站风格
  • wordpress图床网站网站什么时候做等保
  • 怎么创办网站浅谈博物馆网站建设的意义
  • 如何做擦边球网站网站seo规划
  • 建站知乎做网站销售工资