随笔分类 - JVM
摘要:Classloader.loadClass(String name)和Class.forName(String name)的区别 Java的类在jvm中的加载大致分为加载,链接或者叫link(里面包含初始化),然后这个Classloader.loadClass方法,得到的Class甚至还没走到lin
阅读全文
摘要:问题背景 (下面的所有内容都是根据书上的Serial/Serial Old收集器下的情况) 在《深入理解JVM》一书中的——3.6.3长期存活的对象将进入老年代的介绍中, 一个例子的jvm参数中加了这一行 意思是希望每次新生代gc后,可以跟踪Survivor区中的对象的年龄分布。 然后还设置了 这是
阅读全文
摘要:首先是关于新生代中的内存分布的描述: 新生代中的对象都是“朝生夕死”的对象,所以每次gc存活的对象很少,于是在新生代中采用的垃圾回收算法是“复制算法”。 将新生代的内存分为一块较大的Eden区域和两块较小的Survivor区域。每次使用Eden和其中一块Survivor空间。回收的时候,将Eden和
阅读全文