Q&A

Q&A

Posted by JYH on March 22, 2021

1.JVM

1.1 类加载机制

加载:把.java文件编译成.class文件,生成Class对象 验证:验证字节码的准确性 准备:给类的静态变量做分配内存,并赋予默认值 解析:符号引用和动态链接都变为直接引用 初始化:给类的静态变量初始化为指定的值,执行静态代码块

1.2 四大垃圾回收算法

1、标记复制算法 //定义:将内存分两块,每使用一块,都会在内存用完之后,将存活的对象复制到另一块中,再把使用过的空间清理 //问题:浪费空间,永远浪费一半空间 2、标记清除算法 //定义:标记存活对象,统一回收未被标记的对象 //问题:1、效率问题:效率不高,对象过多,就要浪费时间标记对象 2、空间问题:产生大量的不连续的碎片 3、标记整理算法 跟标记清除一样,多了个整理存活对象的过程 4、分代收集算法 年轻代复制算法,老年代标记整理