jvm
文章平均质量分 86
KesarChen
一个偏执于计算机的宅男。。。。
展开
-
[读书笔记]JVM的垃圾收集算法
1.标记-清除算法(1)算法思想:第一步,标记好所有需要回收的对象;第二步,清除被标记的对象。 (2)缺点:时间上,效率不高,无论是标记还是清除操作;空间上,会产生大量不连续的内存碎片,使得占用大内存的对象找不到足够的连续内存而进一步又提前触发一次GC。 标记-清除算法执行过程如下图所示: 2.复制算法(1)算法思想:内存区分成两部分大小相等的区域。一半作为使用区,一半作为保留区。申请内存时,原创 2016-02-28 00:16:29 · 6511 阅读 · 0 评论 -
[读书笔记]Java类加载过程
一. 类的生命周期类从被加载到虚拟机内存中开始,到卸载出内存为止,有以下(如图)的生命周期: 以上“加载->验证->准备->解析->初始化”称为类的加载过程。 Java虚拟机规范中没有对什么时候需要开始类加载的第一阶段进行强制约束,而是交给了虚拟机根据具体实现来自由把握。 但是对于初始化阶段,虚拟机有以下5种必须对类立即进行“初始化”的情况: (1)遇到new、getstatic、put原创 2016-02-28 23:50:18 · 4882 阅读 · 0 评论 -
[读书笔记]Java类加载器
一、类与类加载器类加载器除了在类加载阶段的作用外,还确定了对于一个类,都需要由加载它的类加载器和这个类本身一同确定其在Java虚拟机中的唯一性。通俗一点来讲,要判断两个类是否“相等”,前提是这两个类必须被同一个类加载器加载,否则这个两个类不“相等”。 这里指的“相等”,包括类的Class对象的equals()方法、isAssignableFrom()方法、isInstance()方法、instan原创 2016-02-29 22:04:34 · 4294 阅读 · 0 评论