随笔分类 -  JVM

摘要:java类的加载机制 1、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法 阅读全文
posted @ 2021-06-04 22:22 我想喝杨枝甘露~
摘要:Java垃圾回收机制 说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“ 阅读全文
posted @ 2021-06-04 20:23 我想喝杨枝甘露~
摘要:类的生命周期 生命周期详解 生命周期中的类加载阶段可细分为类型的加载,连接,和初始化三个阶段。在java代码中,类型的加载,类型的连接和初始化过程都是在程序运行期间完成的,这使代码提供了更多的可能性(比如可以动态生成类呀)。 类型的加载,在这个阶段,虚拟机要完成三个步骤 1.通过一个类的全限定名来获 阅读全文
posted @ 2021-04-12 17:12 我想喝杨枝甘露~
摘要:一 JVM垃圾回收模型 一. GC算法 1.1 标记-清除算法(Mark-Sweep) 算法分为“标记”和“清除”两个阶段首先标记出所有需要回收的对象,然后回收所有需要回收的对象。 问题:效率不高,需要扫描所有的对象,堆越大,GC越慢,并且存在严重的内存碎片问题,空间碎片太多可能会导致后续使用中无法 阅读全文
posted @ 2021-04-12 16:23 我想喝杨枝甘露~