JVM

JVM Structure


JVM_第1张图片


JVM_第2张图片


JVM_第3张图片


JVM_第4张图片


JVM_第5张图片


JVM Architecture

JVM_第6张图片

Life of JVM

JVM_第7张图片


Loading

JVM_第8张图片


JVM_第9张图片


JVM_第10张图片


JVM_第11张图片


JVM_第12张图片

ClassLoader


JVM_第13张图片

public class ClassLoaderTest{
    public static void main(String[] args){
        // 系统类加载器
        ClassLoader systemClassLoader =  ClassLoader.getSystemClassLoader();
        System.out.println(systemClassLoader); // sun.misc.Launcher$AppClassLoader@2a139a55 
        //获取系统类加载器的上级:扩展类加载器
        ClassLoader extClassLoader = systemClassLoader.getParent();
        System.out.println(extClassLoader); // sun.misc.Launcher$ExtClassLoader@7852e922

        // 获取本类的加载器
        ClassLoader selfClassLoader = ClassLoaderTest.class.getClassLoader();
        System.out.println(selfClassLoader);  // sun.misc.Launcher$AppClassLoader@2a139a55
    }
}

JVM_第14张图片


JVM_第15张图片


JVM_第16张图片


JVM_第17张图片


JVM_第18张图片


JVM_第19张图片

双亲委派机制

JVM_第20张图片


JVM_第21张图片


JVM_第22张图片

What makes it all the same:

JVM_第23张图片
JVM_第24张图片


PC register

JVM_第25张图片

VM Stack

JVM_第26张图片


JVM_第27张图片


JVM_第28张图片


JVM_第29张图片

操作数栈(表达式栈)

JVM_第30张图片

动态链接

JVM_第31张图片


JVM_第32张图片


JVM_第33张图片


JVM_第34张图片


JVM_第35张图片

Native Method Interface

JVM_第36张图片

Native Method Stack

JVM_第37张图片

Default Garbage Collector : G1

你可能感兴趣的:(JVM)