当前位置: 首页 > news >正文

JVM类加载过程-Loading

一、Class对象的生命周期

 .class文件是如何加载到内存中:.class文件是ClassLoader通过IO将文件读到内存,再通过双亲委派的模式进行Loading,再Linking、以及Initializing,代码调用等一系列操作后,进行GC,组成完整的生命周期;

二、双亲委派模式(Loading的过程):

1、类加载器的层级及说明:

2、类加载器代码验证:

  • 查看一个对象使用哪个ClassLoader进行类加载的:
  public static void main(String[] args) {// 引导类加载器,打印结果为null// 当获取类加载器返回null时,说明当前类的类加载器是Bootstrap类加载器,也就是最顶层的类加载器//最顶层的Bootstrap类加载器加载的是JDK核心的类,C++实现的System.out.println("Bootstrap ClassLoader Name:" + String.class.getClassLoader());//HKSCS的包是在charsets.jar包下:sun.awt.HKSCSSystem.out.println("Bootstrap ClassLoader Name:" + HKSCS.class.getClassLoader());//扩展类加载器,jdk路径下C:\Program Files\Java\jdk1.8.0_212\jre\lib\ext的jar包里面的类是由Extension ClassLoader进行加载的System.out.println("Extension ClassLoader Name:" + DNSNameService.class.getClassLoader());//应用程序类加载器,程序员自己写的类由AppClassLoade
http://www.lryc.cn/news/487729.html

相关文章:

  • 2024年11月19日Github流行趋势
  • 详细描述一下Elasticsearch索引文档的过程?
  • 基于css的Grid布局和vue实现点击左移右移轮播过渡动画效果
  • HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)习惯推荐方案概述
  • 【AtCoder】Beginner Contest 380-F.Exchange Game
  • 30. 并发编程
  • 【包教包会】CocosCreator3.x框架——带翻页特效的场景切换
  • k8s上面的Redis集群链接不上master的解决办法
  • <项目代码>YOLOv8 瞳孔识别<目标检测>
  • 网络编程-002-UDP通信
  • MySQL更换瀚高语法更换
  • Object.prototype.hasOwnProperty.call(item, key) 作用与用途
  • DNS的10种资源记录
  • 【数据分享】1981-2024年我国逐日最低气温栅格数据(免费获取)
  • Kafka进阶_1.生产消息
  • 百度世界2024:智能体引领AI应用新纪元
  • NIST 发布后量子密码学转型战略草案
  • 同向双指针
  • 小鹏汽车大数据面试题及参考答案
  • 华为再掀技术革新!超薄膜天线设计路由器首发!
  • CREO TOOLKIT二次开发学习之字符转换
  • vmware虚拟机安装Windows11提示电脑不符合要求?
  • 【金融风控项目-08】:特征构造
  • 计算机网络 (2)计算机网络的类别
  • 10.《滑动窗口篇》---②长度最小的子数组(中等)
  • java的强,软,弱,虚引用介绍以及应用
  • STL-stack栈:P1981 [NOIP2013 普及组] 表达式求值
  • Java使用stream进行分组汇总失效问题
  • VMWare虚拟机安装华为欧拉系统
  • 阿里云轻量应用服务器可以用在哪些场景呢