目录
一、对象的创建在JVM中的执行过程
Student a = new Student();
这条指令在JVM中是怎么执行的呢?
1.检查类是否存在,是否被加载,如果没有,先进行类加载
2.为新对象分配内存空间
创建了一个Student的对象,为他分配空间,jvm又是如何分配呢?
JVM内存分配策略
指针碰撞
(顺序分配,分配一块,接着分配下一块,分配过和未分配的中间有个指针,每次要分配时向后挪动指针,这一块块都是挨着的)
-
操作非常简单
-
要求空间一定是规整的
空闲列表
(按需分配,分配连续空间,分配的空间不一定是挨着的,中间可能会隔着,使用一个列表记录分配情况)
-
需要一个列表
<