zoukankan      html  css  js  c++  java
  • 123

    sss

    sss

    sss

    sss

    123
    456

    概述:
      虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制;
    与那些在编译时需要进行连接工作的语言不同,在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会为Java应用程序提供高度的灵活性,Java里天生可以动态扩展的语言特性就是依赖运行期动态加载和动态连接这个特点实现的;例如,如果编写一个面向接口的应用程序,可以等到运行时再指定其实际的实现类;用户可以通过Java预定义的和自定义类加载器,让一个本地的应用程序可以在运行时从网络或其他地方加载一个二进制流作为程序代码的一部分,这种组装应用程序的方式目前已广泛应用于Java程序之中;
    先设立两个语言上的约定:第一,在实际情况中,每个Class文件都有可能代表着Java语言中的一个类或接口,后文中直接对"类"的描述都包括了类和接口的可能性,而对于类和接口需要分开描述的场景会特别指明;第二,与前面介绍Class文件格式时的约定一致,笔者本章所提到的"Class文件"并非特指某个存在于具体磁盘中的文件,这里所说的"Class文件"应当是一串二进制的字节流,无论以何种形式存在都可以;

    <profile>   
        <id>jdk‐1.8</id>   
        <activation>     
            <activeByDefault>true</activeByDefault>     
            <jdk>1.8</jdk>   
        </activation>   
        <properties>     
            <maven.compiler.source>1.8</maven.compiler.source>                                           
            <maven.compiler.target>1.8</maven.compiler.target>                                            
            <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>   
        </properties>
    </profile>
    
  • 相关阅读:
    (九)栈上分配与逃逸分析
    (八)内存分配策略
    (七)垃圾收集器
    (六)垃圾回收算法
    (五)垃圾回收之判定垃圾对象
    (四)java对象的结构和对象的访问定位
    (三)java虚拟机内存管理和线程独占区和线程共享区
    Spark SQL1.2与HDP2.2结合
    待整理
    Ambari部署HDP:HBase Master启动后自动消失
  • 原文地址:https://www.cnblogs.com/kehuaihan/p/11767408.html
Copyright © 2011-2022 走看看