济南达内IT培训
美国上市IT培训机构

17156168575

热门课程

Spring Boot不得不说的十种安全措施(1)

  • 时间:2019-02-22
  • 发布:济南python培训
  • 来源:济南python培训

    java在new一个对象的时候,会先查看对象所属的类有没有被加载到内存,如果没有的话,就会先通过类的全限定名来加载。加载并初始化类完成后,再进行对象的创建工作。-济南python培训负责整理
    我们先假设是第一次使用该类,这样的话new一个对象就可以分为两个过程:加载并初始化类和创建对象。
    一、类加载过程(第一次使用该类)
    java是使用双亲委派模型来进行类的加载的,所以在描述类加载过程前,我们先看一下它的工作过程:

    双亲委托模型的工作过程是:如果一个类加载器(ClassLoader)收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把这个请求委托给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求最终都应该传送到顶层的启动类加载器中,只有当父类加载器反馈自己无法完成这个加载请求(它的搜索范围中没有找到所需要加载的类)时,子加载器才会尝试自己去加载。

济南python培训

    使用双亲委托机制的好处是:能够有效确保一个类的全局唯一性,当程序中出现多个限定名相同的类时,类加载器在执行加载时,始终只会加载其中的某一个类。
    1、加载
    由类加载器负责根据一个类的全限定名来读取此类的二进制字节流到JVM内部,并存储在运行时内存区的方法区,然后将其转换为一个与目标类型对应的java.lang.Class对象实例
    2、验证
    格式验证:验证是否符合class文件规范
    语义验证:检查一个被标记为final的类型是否包含子类;检查一个类中的final方法是否被子类进行重写;确保父类和子类之间没有不兼容的一些方法声明(比如方法签名相同,但方法的返回值不同)
    以上就是济南python培训给大家做的内容详解,更多关于python的学习,请继续关注济南python培训
上一篇:达内携手衢州学院成立“TI联盟”,培养多元化IT人才!
下一篇:常问的Java基础面试题(1)

马上预约七天免费体验课

姓名:

电话:

华为初面+综合面试(1)

Spring Boot不得不说的十种安全措施(1)

选择城市和中心
江西省

贵州省

广西省

海南省

达内教育

有位老师想和您聊一聊