JVM基础必备文章

JVM基础必备文章

1、由上课官方文档图知:JDK:包含JRE,JRE:包含JVM JDK>JRE>JVM

2、类加载机制的的作用:将class文件转换为JVM可以识别的运行时数据
类加载机制的过程:
01、装载(load): 寻找到class文件,找到文件在磁盘当中的全路径,转换为Java当中流的形式
--------------------------------------
怎么装载?搞一个类装载的东西,类装载器:Classloader,不同的类装载器区装载不同目录下面的类,会出现问题,
面试考察点:java.lang.String类,由Bootstrap ClassLoader类装载,不同目录下装载不同的类,如果存在两个相同全路径被装载的类,使用的类的时候就会存在问题。
解决办法:让类装载过程有条理,有一定规则。类在被类装载器的classloader()方法装载之前,先去父类查找,如在父类中已经被装载,子类不用再次装载。
如父类装载不到,子类(装载类)去装载该类,如2个类都没有装载到该类,那么这个类就不存在—>抛出一个异常(notFoundClassloaderException)
在Java中搜索ClassLoader类中,存在loadClass()方法,this.parent.loadClass,如果没有找到抛出异常。名称:双亲委派机制
—>破环双亲委派机制:重写loadClass&#

猜你喜欢

转载自blog.csdn.net/qq_43070471/article/details/104535362