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

类加载器与jvm的内存

1. 类加载器与内存的关系

        类加载器的字节码放在方法区(元空间)中,同时类加载器加载类后类的信息(成员变量、成员方法及修饰符等)存放在方法区中。类的信息所占内存的回收要同时满足两个条件:类的实例被回收和类加载器被回收。

2. 类加载器的分类

        应用类加载器:

                加载应用中所有类(包括用户的类和框架类),生命周期和应用相同

        系统类加载器:

                加载系统级别的类(通常由系统本身管理),生命周期和系统同步

        自定义类加载器:

                加载自定义模块的类(如反射加载类时的自定义类加载器和插件化时自定义的类加载器)),开发者可以控制其生命周期

3. 类加载器的作用

        加载类:从apk文件、dex文件或者文件系统中加载字节码

        定义类:将类的架构转化成jvm可以识别的格式

        实例化类:使用Class.forName()或者newInstance()等方法实例化类

相关文章:

  • 【数学建模】孤立森林算法:异常检测的高效利器
  • 3.1goweb框架gin下
  • 大模型学习笔记------Llama 3模型架构之分组查询注意力(GQA)
  • 轻量级别的htpp客户端--Forest
  • Mysql 读写分离(3)之 schema.xml基本配置
  • Linux系统之----进程的概念
  • 【动手学强化学习】番外8-IPPO应用框架学习与复现
  • [预备知识]4. 概率基础
  • DES、3DES、SM4 加密算法简介
  • 【RuleUtil】适用于全业务场景的规则匹配快速开发工具
  • Post-Processing PropertySource instance详解 和 BeanFactoryPostProcessor详解
  • 信息系统项目管理师_第十三章 项目干系人管理
  • MySQL 双主复制架构入门
  • Sentinel数据S2_SR_HARMONIZED连续云掩膜+中位数合成
  • JDK安装超详细步骤
  • Java中实现单例模式的多种方法:原理、实践与优化
  • 【Git】fork 和 branch 的区别
  • 复盘2025北京副中心马拉松赛
  • 大模型面经 | 春招、秋招算法面试常考八股文附答案(四)
  • IDEA 创建Maven 工程(图文)
  • 五一假期上海多个景点人流如织,警方多措并举确保秩序
  • 澎湃读报丨央媒头版头条集中刊发:大国应有的样子
  • 车展之战:国产狂飙、外资反扑、智驾变辅助
  • 海南机场拟超23亿元收购美兰空港控股权,进一步聚焦机场主业
  • 揭秘神舟十九号返回舱“软着陆”关键:4台发动机10毫秒内同时点火
  • 陕西省副省长窦敬丽已任宁夏回族自治区党委常委、统战部部长