`

JVM装载class过程

阅读更多

(1)由类装载器(class loader)负责把类文件(.class文件)加载到Java虚拟机中。在此过程需要检验该类文件是否符合类文件规范。 
       AppClassLoader -> ExtClassLoader(扩展路径JAVA_HOME\jre\lib\ext) -> BootstrapLoader(只能加载JAVA_HOME\jre\lib中的class类(即J2SE API)),若没有,找当前路径。
(2)字节码校验器(bytecode verifier)检查该类文件的代码中是否存在着某些非法操作,例如Applet程序中写本地计算机文件系统的操作。

(3)如果字节码校验器检验通过,由Java解释器负责把该类文件解释成为机器码进行执行。

注意:

Java虚拟机采用“沙箱”运行模式,即把Java程序的代码和数据都限制在一定内存空间里执行,不允许程序访问该内存空间以外的内存。如果是Applet程序,还不允许访问客户端机器的文件系统。

分享到:
评论

相关推荐

    JVM加载class文件的原理机制

    JVM加载class文件的原理机制 Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中

    JVM中编译Class、内存回收、多线程原理和使用

    JVM负责装载class文件并执行,因此,首先是JDK如何将Java代码编译为class文件、如何装载class文件及如何执行class,将源码编译为class文件的实现取决于各个JVM实现或各种源码编译器。class文件通常由类加载器...

    codeegginterviewgroup#CodeEggDailyInterview#84.JVM加载class文件的原理机制

    JVM加载class文件的原理机制JVM加载class文件的原理机制 JVM中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java中的类加

    JVM基础.doc

    学习关于JVM基础,java内模型的全面透析,Jar hell问题以及解决办法,Class文件格式 • Java编译执行流程 • ClassFile的格式介绍 • ClassFile中FieldInfo和MethodInfo介绍 • 类型描述Descriptor介绍 • ClassFile...

    深入JVM内核 - 原理、诊断与优化

    介绍JVM规范中的最重要的内容——Class文件结构,同时介绍ASM库的使用以及对class文件的修改。 第十一课 字节码执行 案例以及javap JIT及相关参数 介绍JVM的字节码以及反汇编方法,同时介绍JIT相关的参数和应用。

    JVM深入理解.xmind

    文件总结了JVM的体系结构:四大块,类装载子系统(class loader subsystem),执行引擎子系统(Executionengine子系统),垃圾回收系统(gc),运行时数据区(JVM内存)。

    面试必问之jvm与性能优化

    1. 描述一下 JVM 加载 Class 文件的原理机制? 在面试java工程师的时候,这道题经常被问到,故需特别注意。 Java中的所有类,都需要由类加载器装载到JVM中才能运行。类加载器本身也是一个类,而它的工作就是把class...

    jvm规范

    最权威的JVM规范,深入讲解classloader,class装载时机,类装载安全

    实战Java虚拟机——JVM故障诊断与性能优化 pdf

    《实战Java虚拟机——JVM故障诊断与性能优化》内容...第9~~10章介绍了虚拟机的核心——Class文件结构,以及虚拟机中类的装载系统。第11章介绍了虚拟机的执行系统和字节码,并给出了通过ASM框架进行字节码注入的案例。

    实战JAVA虚拟机++JVM故障诊断与性能优化.pdf

    第9~10章介绍了Java虚拟机的核心——Class文件结构,以及Java虚拟机中类的装载系统。第11章介绍了Java虚拟机的执行系统和字节码,并给出了通过ASM框架进行字节码注入的案例。 《实战Java虚拟机——JVM故障诊断与...

    JVM调优基本概念以及调优的工作流程

    类装载器、运行时数据区(内存模型)、字节码执行引擎 工作大致流程 首先我们的java类编译成class类文件,当我们的class文件开始执行,我们的虚拟机便开始工作。 类加载器将class加载到运行时数据区,然后字节码...

    深入JVM内核-原理、诊断与优化ppt.zip

    此资源包括以下内容:JVM运行机制;JVM配置参数;GC算法与参数;类装载器;性能监控工具;Java堆分析;锁;Class文件结构;字节码执行

    实战JAVA虚拟机 JVM故障诊断与性能优化

    随着越来越多的第三方语言(Groovy、Scala、JRuby等)...第9~10章介绍了虚拟机的核心——Class文件结构,以及虚拟机中类的装载系统。第11章介绍了虚拟机的执行系统和字节码,并给出了通过ASM框架进行字节码注入的案例。

    大厂真题之携程-Java高级

    描述一下 JVM 加载 Class 文件的原理机制? 在面试 java 工程师的时候,这道题经常被问到,故需特别注意。 Java 中的所有类,都需要由类加载器装载到 JVM 中才能运行。类加 载器本身也是一个类,而它的工作就是把 ...

    深入JVM内核—原理、诊断与优化 共11章ppt

    1..初识JVM。2.JVM运行机制。3.常用JVM配置参数。4.GC算法与种类。5.GC参数。6.类装载器。8.Java堆分析。9.锁。10.Class文件结构。11.字节码执行。

    实战Java虚拟机——JVM故障诊断与性能优化

    第9~10章介绍了Java虚拟机的核心——Class文件结构,以及Java虚拟机中类的装载系统。第11章介绍了Java虚拟机的执行系统和字节码,并给出了通过ASM框架进行字节码注入的案例。, 《实战Java虚拟机——JVM故障诊断与...

    深入学习JVM(Java虚拟机)内核教程

    2.JVM运行机制.mp4 3.常用JVM配置参数.mp4 4.GC算法与种类.mp4 5.GC参数.mp4 6.类装载器.mp4 7.性能监控工具,mp4 8.Java堆分析.mp4 9.锁.mp4 10.Class文件结构.mp4 11.字节码执行.mp4

    java 虚拟机 PPT

    介绍JVM 的体系结构,JAVA CLASS文件格式,JVM类装载体系,JVM垃圾收集机制.

    java基础测试.doc

    描述一下JVM加载class文件的原理机制?  每一个class文件都是一个封装的整体,可供程序员的工程通过环境变量,包的应用调用,主要分三步:装载,链接,校验; .................

    Java类加载器加载类顺序

    sun提供了各个平台的JVM实现–也是说jvm不是跨平台的,编译好的字节码文件被放在不同的操作系统平台上的jvm所解释执行,这个章节主要解释一下JVM装载类的机制  1.ClassLoader是什么?  一个类如果要被JVM所调度...

Global site tag (gtag.js) - Google Analytics