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

在线免费网站模板提高工作效率整改措施

在线免费网站模板,提高工作效率整改措施,什么网站免费做简历模板,西安做app开发的公司在 《深入理解 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.ho-use.cn/article/10818234.html

相关文章:

  • dw怎么做网站相册投资公司注册资金要求
  • 东莞高端品牌网站建设网站的回到顶部怎么做
  • cad如何做图纸模板下载网站系统网站设计
  • html移动网站开发网站开发专业术语大全
  • wordpress建设的网站涪陵网站制作
  • 放单网站百度发广告怎么发
  • 人社门户网站建设方案网站建设做的好的公司
  • 照明做外贸的有那些网站php 视频播放网站开发
  • 关于网站内容建设的正确说法网站开发网上教学
  • 网站设计公司请示深圳网站建设哪些
  • 南京网站微信建设网站开发排行
  • 做网站每一步的是什么安全的网站制作公司
  • 作风建设简报--门户网站wordpress api下载文件
  • 建筑案例网站有哪些网站安全检测百度
  • 用nodejs做的网站千牛网站上的店铺推广怎么做
  • 网站开发的经济效益分析2018年政务公开与网站建设总结
  • 做网站湖州电商网站网址
  • 张家港设计网站网站模板 酒类
  • 俄罗斯门户网站百度网站推广
  • php网站开发打不开Wordpress 新建模块
  • 网站编辑 图片批量销售管理软件app
  • 新网站seo技术手机做任务网站
  • 做网站建设一年能赚多少钱网站定制开发公司推荐
  • 山东省建设执业师网站北京校园文化设计公司
  • 手机网站要备案吗wordpress vip查看插件
  • 破解网站后台密码有人做吗怎么导入网站源码
  • 东菀高端网站建设做网站前期需要什么
  • 手机自助建站系统随州建设网站
  • 网站怎么做图片转换网站制作难吗
  • 网站建立连接不安全项目管理师pmp报考条件