类加载器与jvm的内存

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

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

2. 类加载器的分类

应用类加载器:

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

系统类加载器:

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

自定义类加载器:

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

3. 类加载器的作用

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

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

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

相关推荐
回家路上绕了弯10 分钟前
Java 堆深度解析:内存管理的核心战场
java·jvm
小刘|40 分钟前
JVM知识点(2)
jvm
麦兜*3 小时前
基于Spring Boot的审计日志自动化解决方案,结合SpEL表达式和AOP技术,实现操作轨迹自动记录,并满足GDPR合规要求
java·jvm·spring boot·后端·spring·spring cloud·maven
试着11 小时前
零基础学习性能测试第五章:JVM性能分析与调优-JVM概念,java程序运行原理
java·jvm·学习·零基础·性能测试
yourkin66614 小时前
为什么现在 Spring Boot 默认使用 CGLIB 了?
java·开发语言·jvm
胖头鱼不吃鱼-15 小时前
Go 原理之 GMP 并发调度模型
java·jvm·golang
典孝赢麻崩乐急17 小时前
Java学习-----JVM的垃圾回收算法
java·jvm·学习
码字的字节21 小时前
深入理解Java内存与运行时机制:从对象内存布局到指针压缩
java·jvm·内存布局·指针压缩
练习时长两年半的程序员小胡1 天前
JVM 垃圾回收机制全景解析:从对象回收到收集算法
java·jvm·算法·垃圾回收
笑衬人心。1 天前
JVM 笔记:类加载、内存管理、垃圾收集与垃圾收集器
java·jvm·笔记