电子商务网站建设技术有哪些方面,建设营销网站的目的,汕头网站搭建多少钱,设计素材图片大全 psd素材java ClassLoader的学习java是一门解释执行的语言#xff0c;由开发人员编写好的java源文件先编译成字节码文件.class形式#xff0c;然后由java虚拟机(JVM)解释执 行#xff0c;.class字节码文件本身是平台无关的#xff0c;但是jvm却不是#xff0c;为了实现所谓的一次编…java ClassLoader的学习java是一门解释执行的语言由开发人员编写好的java源文件先编译成字节码文件.class形式然后由java虚拟机(JVM)解释执 行.class字节码文件本身是平台无关的但是jvm却不是为了实现所谓的一次编译到处执行sun提供了各个平台的JVM实现--也就是说 jvm不是跨平台的编译好的字节码文件被放在不同的操作系统平台上的jvm所解释执行这个章节主要解释一下JVM装载类的机制1.ClassLoader是个毛东东一个类如果要被JVM所调度执行必须先把这个类加载到JVM内存里java.lang下有个很重要的类ClassLoader这个类主要就是用来把指定名称(指定路径下)的类加载到JVM中2.ClassLoader的分类主要分4类见下图橙色部分JVM类加载器这个模式会加载JAVA_HOME/lib下的jar包扩展类加载器会加载JAVA_HOME/lib/ext下的jar包系统类加载器这个会去加载指定了classpath参数指定的jar文件用户自定义类加载器sun提供的ClassLoader是可以被继承的允许用户自己实现类加载器类加载器的加载顺序如图所示3.类加载顺序JVM并不是把所有的类一次性全部加载到JVM中的也不是每次用到一个类的时候都去查找对于JVM级别的类加载器在启动时就会把默认的 JAVA_HOME/lib里的class文件加载到JVM中因为这些是系统常用的类对于其他的第三方类则采用用到时就去找找到了就缓存起来的 下次再用到这个类的时候就可以直接用缓存起来的类对象了ClassLoader之间也是有父子关系的没个ClassLoader都有一个父 ClassLoader,在加载类时ClassLoader与其父ClassLoader的查找顺序如下图所示