随笔分类 - 深入理解java虚拟机
摘要:类加载的过程 0.如下图所示JVM类加载机制分为5个部分:加载、验证、准备、解析、初始化,下面来看看这五个过程。 1.将类加载进JVM 加载是类加载过程的第一个阶段,这个阶段在内存中生成一个代表这个类的java.lang.Class对象,作为这个类各种数据的入口。注意这里不一定一定要从.Class文
阅读全文
摘要:一、根搜索算法: (1)定义:通过一系列名为"GC Roots"的对象作为起点,从这些起点开始向下搜索,搜索走过的路径称为引用链,当一个对象到GC Roots没有任何引用链相连的时候,则证明此对象不可用 (2)GC Roots对象包括这几种:虚拟机栈中引用的对象;方法区中的类静态属性引用的对象;方法
阅读全文
摘要:一、对象的访问 1.对象的访问与java栈、堆和方法区之间的关联关系。 eg:Object obj = new Object(); (1)这句话中Object obj对象的引用这部分的语义会保存在java栈的本地变量中,作为一个引用数据类型出现、、 (2)new Object() 创建对象的这部分语
阅读全文
摘要:1.JDK:java程序设计语言、java虚拟机、javaAPI 二、自动内存管理机制 1.运行时数据区域: (1)java虚拟机在执行java程序的过程中会把所管理的内存划分为若干个不同的数据区域。这些区域有着各自的用途,以及创建和销毁的时间,有些区域随着虚拟机的启动而存在,有些区域则是依赖用户线
阅读全文