JVM(Java Virtual Machine)
liucw_cn
喜爱java
展开
-
JVM深入理解
堆中几乎存放着Java世界中所有的对象实例,垃圾收集器在对堆回收之前,第一件事情就是要确定这些对象哪些还“存活”着,哪些对象已经“死去”(即不可能再被任何途径使用的对象)1、引用计数算法(Reference Counting) 很多教科书判断对象是否存活的算法是这样的:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值加1;当引用失效时,计数器减1;任何时刻计数器都为0的对原创 2016-05-14 17:56:06 · 10733 阅读 · 2 评论 -
深入理解JVM----JDK的命令行工具
名称主要功能jpsJVM Process Status Tool,显示指定系统内所有HotSpot虚拟机进程jstatJVM Statistics Minitoring Tool,用于收集HotSpot虚拟机各方面的运行数据jinfoConfiguration Info for Java,显示虚拟机配置信息jmapMemory M原创 2016-10-30 15:14:54 · 6354 阅读 · 1 评论 -
Java反射机制详解
Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。1、关于Class 1、Class是一个类,一个描述类的类(也就是描述类本身),封装了描述方法的Method,描述字段的Filed,描述构造器的Constructor等属原创 2016-05-22 11:52:58 · 12061 阅读 · 4 评论 -
深入理解JVM02--Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结
1、Java堆溢出 Java堆用于存储对象实例,只要不断地创建对象,并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象,那么在对象数量到达最大堆的容量限制后就会产生内存溢出异常。//Java堆溢出异常测试public class HeapOOM { static class OOMObject {} public static void m原创 2016-05-14 13:09:06 · 3381 阅读 · 0 评论