栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JVM: java虚拟机

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JVM: java虚拟机

JVM: java虚拟机

jvm运行我们编写的.java文件转换后的.class文件

问题一 :Class在本地磁盘上 如何记载到jvm中

问题二:jvm又是如何加载java程序所使用的系统类(系统jar 第三方jar)?

解决方案 :使用java中的类加载器 类加载器是jvm的一部分

类加载器不是一个 当jvm运行 运行
  1. 当jvm运行 先运行应用程序类加载器 判断是否有父加载器 有则启动父加载器

  2. 启动扩展类加载器 启动后检测是否有 父加载器

  3. 启动 启动类加载器(最上层的 父加载器)

加载
  1. 启动类加载器先加载 加载jre/lib的jar

  2. 然后加载扩展类加载器 加载jre/lib/ext下的jar

  3. 应用程序类加载器进行加载 加载classpath(自己编写的类) 自己编写的类的编译的的class文件

【说明】

当一个类被父加载器加载了 子加载器就不会加载

面试题:自己编写和系统类完全一样的类 能否被执行?

​ java.lang 类:String

​ 答案:不能被执行 因为被系统的父类加载器加载了 自己的不会被加载到

​ 双亲委派机制的作用 :确保java的安全,不让自己写的类替换掉Java中的类 自己的不会被加载到。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/603047.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号