开发者社区> 问答> 正文

简述java类加载机制?

哪位大神简述java类加载机制?

展开
收起
请回答1024 2020-03-11 12:23:16 2101 0
3 条回答
写回答
取消 提交回答
  • 个人对建模比较关注

    java编译成class,jvm启动时通过classloader对于需要的进行加载,加载过程先加载类的父类,加载完初始化静态字段,静态构造块。classloader有好几个,如果上层已经有了直接用,没有则去上层寻找,原始的class基本都是rt.jar里面的。

    2020-03-25 17:35:04
    赞同 展开评论 打赏
  • 这个问题可以描述的比较简单,也可以说的很详细,可以参考这篇: https://www.cnblogs.com/developer-ios/p/5550789.html 简单来说,java文件会被编译成class文件,之后通过双亲委派机制去加载class文件,当某个类加载器需要加载某个.class文件时,它首先把这个任务委托给他的上级类加载器,递归这个操作,如果上级的类加载器没有加载,自己才会去加载这个类,这样可以防止相同的class重复加载,相同的class通过不同的类加载器加载起来equals是false的

    2020-03-13 13:50:22
    赞同 展开评论 打赏
  • 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,解析和初始化,最终形成可以被虚拟机直接使用的java类型。

    2020-03-11 12:23:35
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载