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  自定义路径

  • 相关阅读:
    网络编程TCP
    collections模块
    异常处理
    hashlib模块
    configparse模块
    logging模块
    序列化模块
    os模块
    时间模块
    random模块
  • 原文地址:https://www.cnblogs.com/gyadmin/p/8467117.html
Copyright © 2011-2022 走看看