zoukankan      html  css  js  c++  java
  • [转]jvm加载类规则

    jvm包括三种类加载器:
    第一种:bootstrap classloader:加载Java的核心类。
    第二种:extension classloader:负责加载jre的扩展目录中的jar包。
    第三种:它负责在JVM被启动时,加载来自在命令java中的-classpath或者java.class.path系统属性或者 CLASSPATH操作系统属性所指定的JAR类包和类路径。
     
    jvm 加载包名和类名相同的类时,先加载classpath中jar路径放在前面的,包名类名都相同,那jvm没法区分了,如果使用ide一般情况下是会提示发生冲突而报错,若不报错,只有第一个包被引入(在classpath路径下排在前面的包),第二个包会在classloader加载类时判断重复而忽略。
     
    如果加载包名和类型相同的类可以使用不同的类加载器,也就是说使用自定义类加载器加载同包同名的类。
     
    参考资料
    http://blog.csdn.net/chufuying3/article/details/47007595
  • 相关阅读:
    java坏境内存不够用 大量占用swap 临时加swap
    磁盘分区
    简述raid0,raid1,raid5,raid10 的工作原理及特点
    给用户提权
    用户的环境变量被删除了
    定时任务
    linux权限
    kafka部署
    数据仓库
    kylin
  • 原文地址:https://www.cnblogs.com/birdstudio/p/6955344.html
Copyright © 2011-2022 走看看