
Java虚拟机
yjb08119010
这个作者很懒,什么都没留下…
展开
-
JVM-类加载器
JVM-类加载器类加载器类加载器的作用类加载器有哪些类加载机制什么是类加载机制什么是双亲委派模型为什么要使用双亲委派模型,组织类加载器之间的关系 类加载器 类加载器的作用 类加载器实现类的加载动作,同时用于确定一个类。对于任意一个类,都需要由加载它的类加载器和这个类本身一同确立其在Java虚拟机中的唯一性。即使两个类来源于同一个Class文件,只要加载它们的类加载器不同,这两个类就不相等。 类加载...原创 2019-05-20 08:02:00 · 114 阅读 · 0 评论 -
JVM-内存分配
内存分配 对象优先在Eden分配:若Eden区没有足够空间进行分配,Java虚拟机将发起一次Minor GC。 大对象直接进入老年代:大对象是指需要大量连续内存空间的Java对象,最典型的大对象就是字符串以及数组。 长期存活的对象将进入老年代:每个对象有一个对象年龄计数器,age+1的两个情况: 对象在Eden出生并经过第一次Minor GC后仍存活且能被Survivor容纳,age+1; 对象...原创 2019-05-20 23:02:24 · 141 阅读 · 0 评论 -
JVM-垃圾收集算法
垃圾收集算法 标记-清除算法 算法分为“标记”和“清除”两个阶段,首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。 ** 缺点 ** a. 效率不高:标记和清除两个过程的效率都不高 b. 空间问题:标记清除之后会产生大量不连续的内存碎片,空间碎片太多可能会导致以后程序运行过程中需要分配较大对象时,无法找到足够的连续内存空间而不得不提前触发另一次垃圾收集动作。 复制算法 将可用...原创 2019-05-21 22:46:17 · 97 阅读 · 0 评论 -
JVM-垃圾收集器
垃圾收集器 Serial 收集器 用于新生代收集 单线程收集器,只使用一个CPU或一条收集线程去完成垃圾收集工作,且它进行垃圾收集时必须暂停其他所有的工作线程,直到它完成收集工作。 启用该收集器时: - [ ] 新生代采取复制算法,暂停所有用户线程 - [ ] 老年代采取标记-整理算法,暂停所有用户线程 ParNew 收集器 用于新生代收集 就是Serial 收集器的多线程版本,是并行收集器,使...原创 2019-05-22 00:18:16 · 97 阅读 · 0 评论