Java面试通关手册

从萌新的角度理解Java类加载机制

2018-08-11  本文已影响43人  涂印

类加载机制

本文主要是对java中类加载机制的入门级别文章,主要介绍类加载机制基本概念,以及类加载机制主要内容。本文按照结构组织如下:

一丶类加载机制什么?

java程序从静态文本到动态执行的过程
    java中的类加载机制,从字面意思就不难理解。就是描述class文件加载到jvm的主要过程,class文件是对java类的描述,加载java类的过程就是加载class文件的过程。
    类加载机制是围绕ClassLoader这个核心类展开的,classLoader就是类加载机制中的核心类。classLoader有如下几个主要的方法:
classLoader的核心方法.png

1. 谁来负责class文件的加载

在java代码中,每个定义的类都是由classloader加载进来的。JVM中的类加载器之间的关系组织结构和类的继承关系有些相似,都是一层层的,一个类加载器有父加载器,父加载器下面有许多子加载器。JVM主要提供三层类加载器:

1.1 类加载器组织结构

1.2 上级委托加载机制

上级委托加载机制
图中的类加载器1是类加载器2的父加载器,从上往下依次类推。

二丶类加载过程

上级委托机制回答了是谁负责加载类的这个问题,阅读完这一节后,就可以回答JVM加载类的一般过程了。


JVM加载类的阶段

三丶定制类加载器

了解类加载机制的基本原理后,我们可以看看类加载机制在实际开发中的一些用途

上一篇下一篇

猜你喜欢

热点阅读