JAVA知识
**classloaderJVM装载** 在说java的ClassLoader机制之前,我先了解下jvm的装载过程和其中的原理。装载就是寻找一个类或者一个接口的二进制形式并且用二进制形式构造代表这个类或者是这个接口的class对象的过程。 类的生命周期是从被加载到虚拟机内存中开始,到卸载出内存结束。 加载->验证->准备->解析->初始化->使用->卸载 在java中,类装载器把一个类装入java虚拟机中,要经过三个步骤完成:装载、链接和初始化 这是java的装载流程,后面要说下java中,类的表现形式。 在java中,一个类代表着这个类要执行的代码,但是这个类可以有对应的各种不同的实例,不同的实例就是通过类中数据的表示状态来区分。状态是动态的,但是代码则不会。当我们将一个特定的状态和一个类对应起来,也就是意味着将一个类实例化。尽管相同的类呢,对应的实例有各种各样不同的状态,但是其基本底层还都是同一份代码,只是其中的数据状态有不同。jvm一般只加载一次类,以后相同的类就不会再加载。 下面就讲下JVM是如何区分不同的类的: 在Java中,一个类用其完全...