JVM
yangdi1206
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
垃圾收集算法
1.标记-清除算法 先标记处所有需要回收的对象,在标记完成之后统一回收所有被标记的对象。 主要两个不足: (1)效率不高 (2)空间问题:标记清除后会禅城大量不连续的内存碎片,空间碎片太多可能会导致程序运行过程中需要分配较大对象时无法找到连续空间而提前触发垃圾收集动作。 2.复制算法 将内存容量分为大小相等的两块,每次只使用其中的一块。当这一块的内存用完了,就将这一块内存中还存活的对象原创 2016-08-23 11:05:53 · 228 阅读 · 0 评论 -
关于JAVA的一些小知识
1.JDK:把Java程序设计语言、Java虚拟机、Java API类库这三类统称为JDK。 JDK是用于支持JAVA程序开发的最小环境。 2.JRE:把Java API类库中的JAVA SE API子集和Java虚拟机这两部分统称为FRE。 JRE是支持Java程序运行的标准环境。 3.按照Java技术关注的重点业务领域来划分,Java技术体系可以分为4个平台: (1)Java Car原创 2016-08-14 18:49:53 · 332 阅读 · 0 评论 -
Java内存区域
1.运行时数据区域 运行时数据区域分为:方法区 、虚拟机栈、本地方法栈、堆、程序计数器。 (1)程序计数器: (线程私有的内存)是一块较小的内存空间,它可以看作是线程所执行的字节码的行号指示器。这个内存区域是唯一一个在Java虚拟机规范中没有规定 任何OutOfMemoryError情况的区域。 每条线程都有一个独立的程序计数器,各条线程之间程序计数器互不影响,独立存储。 (2)Ja原创 2016-08-14 19:21:07 · 235 阅读 · 0 评论 -
垃圾收集器
垃圾收集器确定对象是否存活的方法: 1.引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器数值就加1,;当引用失效时,计数器数值就减1;任何时刻计数器为0的对象就是不可能再被使用的。 Java虚拟机中没有选用此方法来管理内存,最主要的原因是因为它很难解决对象间相互循环引用的问题。如:对象A和对象B都有字段instance,赋值令A.instance=B.instance以原创 2017-03-20 19:36:39 · 251 阅读 · 0 评论
分享