title: JVM学习笔记——对象的建立过程
date: 2018/9/1 16:01:35
description: 最近开始着手JVM的学习,在这里把本身学习过程当中的笔记分享出来,但愿能帮到一些小伙伴,同时也是对本身的学习的一个梳理。安全
检查该类是否已经被加载、解析、初始化,没有则执行类加载。(详细类加载的过程稍后再作介绍)学习
规整的状况,使用过的内存放在一边,空闲的内存在另外一边,中间以一个指针做为分界,分配时移动分界指针便可,这种分配方式称为“指针碰撞”(Bump the Pointer)。线程
非规整的状况,使用与空闲的内存相互交错,虚拟机须要维护一个记录空闲内存空间的列表,分配时从列表中寻找空间划分,这种分配方式称为“空闲列表”(Free List)。指针
为内存空间进行初始化为零值,设置各种变量的默认初始值。对象
对象头信息设置:GC分代年龄、对象的哈希码、是哪一个对象的实例等等。ip