当前位置: 首页 > 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 工程(图文)
  • 高璞任中国一汽党委常委、副总经理
  • 靳燕出任中央戏剧学院党委副书记,原任中戏院长助理
  • 最新研究挑战男性主导说:雌性倭黑猩猩联盟对付雄性攻击,获得主导地位
  • 商务部谈中欧汽车谈判进展
  • 波音CEO称中方因中美“贸易战”停止接收波音飞机,外交部回应
  • 看正背面月壤、听火星上的声音,记者探营“中国航天日”科普展