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

jvm类加载器

JVM类加载器是Java虚拟机(JVM)的一部分,它负责将类的字节码加载到内存并转换为可执行的Java类。以下是关于JVM类加载器的详细解释:

一、类加载器的定义

类加载器(ClassLoader)是Java虚拟机提供给应用程序去实现获取类和接口字节码数据的技术。它会通过二进制流的方式获取到字节码文件的内容,然后将获取到的数据交给Java虚拟机。虚拟机会在方法区和堆上生成对应的对象保存字节码信息。

二、类加载器的作用

  1. 负责将.class文件(存储的物理文件)加载到内存中。
  2. 通过加载字节码数据放入内存转换成byte[],然后调用虚拟机底层方法将byte[]转换成方法区和堆中的数据。
  3. 确保Class文件字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机自身安全。

三、类加载器的分类

JVM中的类加载器主要分为以下几类:

  1. 启动类加载器(Bootstrap ClassLoader)

    • 由JVM自身实现,通常使用C++编写,不是Java类。
    • 负责加载$JAVA_HOME中jre/lib/rt.jar里所有的class或Xbootclasspath选项指定的jar包。
    • 它是所有类加载器的顶层类加载器,无法被Java程序直接引用。
  2. 扩展类加载器(Extension ClassLoader)

    • 由Java实现,继承自ClassLoader类。
    • 负责加

http://www.mrgr.cn/news/80897.html

相关文章:

  • Unity3D仿星露谷物语开发6之角色添加动画
  • ChromeOS 131 版本更新
  • vue 将数据生成为txt、execl并下载
  • NLP论文速读(ICLR 2024)|通过群体不变学习改进与人类偏好对齐的泛化
  • see3d 部署笔记
  • 如何在 Linux 服务器上部署 Pydio Cells 教程
  • 挑战一个月基本掌握C++(第七天)了解指针,引用,时间,输入输出,结构体,vector容器,数据结构 - 通用完结
  • Spring Security 6 系列之五 - 授权管理
  • 相机雷达外参标定综述“Automatic targetless LiDAR–camera calibration: a survey“
  • electron-vite【实战系列教程】
  • 【Leetcode 热题 100】114. 二叉树展开为链表
  • 【软考高级】系统架构设计师复习笔记-精华版
  • 【Leetcode 热题 100 - 扩展】303. 区域和检索 - 数组不可变
  • 【数据可视化案列】白葡萄酒质量数据的EDA可视化分析
  • ECharts关系图-关系图11,附视频讲解与代码下载
  • FPGA 16 ,Verilog中的位宽:深入理解与应用
  • OCR实践—PaddleOCR
  • 【0373】Postgres内核 MultiXact shared memory 初始化 ( 2 )
  • Docker_常用命令详解
  • STM32单片机芯片与内部33 ADC 单通道连续DMA
  • 被裁20240927 --- 嵌入式硬件开发 前篇
  • Mac iOS、Android、Flutter、React Native开发环境配置
  • 【Linux】文件IO--read/write/缓冲区(详)
  • 【Rust自学】4.3. 所有权与函数
  • [Linux] 信号保存与处理
  • 单片机:实现延时函数(附带源码)