1. 测试代码 2. 运行OutOfMemoryTest 运行结果: 3. 结果分析 使用Eclipse Memo...[作者空间]
1. 实验代码 2. 编译后的字节码片段 3. 执行过程 javap提示这段代码需要深度为2的操作数栈和4个Slo...[作者空间]
方法调用指令 以下四条指令用于方法调用: invokevirtual 指令用于调用对象的实例方法,根据对象的实际类...[作者空间]
每个方法从调用开始至执行完成的过程,都对应着一个栈帧在虚拟机栈里面从入栈到出栈的过程。 1.栈帧的概念 栈帧(St...[作者空间]
在JDK1.2之后,Java对引用的概念进行了扩充,将引用分为强引用(Strong Reference)、软引用(...[作者空间]
在堆里面存放着Java世界中几乎所有的对象实例,垃圾收集器在堆进行回收前,第一件事情就是要确定这些对象之中哪些还“...[作者空间]
类加载器类别 从Java虚拟机的角度来讲,只存在两种不同的类加载器:一种是启动类加载器(Bootstrap Cla...[作者空间]
Java虚拟机通过装载、链接和初始化一个Java类型,使该类型可以被正在运行的Java程序所使用。 类加载机制包括...[作者空间]
Java虚拟机规范官方文档[作者空间]
Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的操作码(Opcode)以及跟随其后的零至多个代表此操...[作者空间]
Java虚拟机可以支持方法级和方法内部一段指令序列的同步,这两种同步结构都是使用管程(Monitor)来支持的。 ...[作者空间]
与Java程序语言中的数据类型相似,Java虚拟机可以操作的数据类型可分为两类:原始类型(Primitive Ty...[作者空间]
如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。 这里讨论的收集器基于JDK 1.7 Up...[作者空间]
1. 标记-清除(Mark-Sweep)算法 思想: 如同它的名字一样,算法分为“标记”和“清除”两个阶段:首先标...[作者空间]
每一种收集器的日志形式都是由它们自身的实现所决定的,换而言之,每个收集器的日志格式都可以不一样。但虚拟机设计者为了...[作者空间]
垃圾收集相关的常用参数:[作者空间]
新生代GC(Minor GC):指发生在新生代的垃圾收集动作,因为Java对象大多具备朝生夕灭的特性,所以Mino...[作者空间]
Sun JDK监控和故障处理工具: 1. jps: 虚拟机进程状况工具 1.1 功能 它的功能和ps命令类似:可以...[作者空间]