
JVM
dominic_2009
这个作者很懒,什么都没留下…
展开
-
JVM的垃圾回收之垃圾的界定----哪些对象的内存需要回收
JVM对内存的回收依赖于“死去”的对象,所以在对内存回收之前,第一件事就是确认哪些对象还“活着”,哪些对象已“死去”(即不可能再被任何途径使用的对象)。 1.引用计数法 很多教科书判断对象是否存活的算法是这样的:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1 ;当引用失效时,计数器值就减1 ;任何时刻计数器都为0 的对象就是不可能再...原创 2012-07-31 08:27:27 · 96 阅读 · 0 评论 -
JVM运行时的内存区域
Jvm虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,Jvm所管理的内存将会包含以下几个运行时数据区域,如下图所示。1.程序计数器 程序计算器是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条所需要执行...原创 2012-08-15 08:10:18 · 82 阅读 · 0 评论 -
深入理解Java的方法调用一(值传递和引用传递)
众所周知Java的参数传递也分为值传递和引用传递值传递 public class MethodAndParam { static void swap(int a,int b){ int c = a; a = b; b =c; } /** * @param args */ public static void main(String[...2013-05-11 11:21:50 · 467 阅读 · 0 评论 -
深入理解Java的方法调用二(多态性)
Java的多态性表现在2个方面,1方法的覆盖、2方法的重载。 /** * @ClassName Polymorphic * @author derick * @date 2013-5-13 * @Description */public class PolymorphicTest { public static class Human{ pu...2013-05-13 08:12:42 · 142 阅读 · 0 评论