zoukankan      html  css  js  c++  java
  • 探秘JVM的底层奥秘

    JVM的简单运行流程:主要将字节码文件加载到JVM的内存中,负责跨平台解释字节码文件到不同的操作系统。

    JVM的基本结构:

    类加载器、执行引擎、运行时数据区域、本地接口

    类的装载

    加载、连接(验证、准备、解析)、初始化、使用、卸载

    class 保存类的定义和结构  保存在堆中

    初始化:执行类的构造器(clinit),为类的静态变量赋予正确的初始值。

    构造器:

    1.static的变量

    2.static{语句}

    构造方法:实例化对象

     类加载器双亲委派模型

    为什么要使用?

    避免重复加载。

    Jdk已有加载器

    Bootstrap ClassLoader  jvm的启动加载器 c++编写的内核中看不到  启动类加载器 是下面的父类  主要加载 rt.jar 它的父类为null

    Extension ClassLoader  extend classLoder     java编写的   扩展类加载器 是下面的父类  %JAVA_HOME/lib/ext/*.jar%

    App  ClassLoader extend classLoder java编写的   系统类加载器  ClassPATH

    自定义加载器 extend classLoder  自定义路径

  • 相关阅读:
    Sql Server 日期时间格式转换
    Windows7中pagefil.sys和Hiberfil.sys文件删除与转移
    64位机的pl/sql不安装32位oracle的连接方式
    cmd下进入oracle sqlplus
    杂七杂八
    做题记录Ⅱ
    SPOJ GSS8
    AGC036 A-Triangle | 构造
    Atcoder 题目泛做
    CF398A Cards | 贪心
  • 原文地址:https://www.cnblogs.com/gyadmin/p/8467117.html
Copyright © 2011-2022 走看看