![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java类加载器
iteye_16382
这个作者很懒,什么都没留下…
展开
-
(一)jvm内存模型概览
在JVM规范中,内存空间主要划分为堆区、栈区、方法区、本地方法栈以及PC寄存器,如下图所示 方法区:方法区存放的是Class的信息,即类的元数据,如类的名称、修饰符、静态变量、常量、Field、Method等,当在程序中使用反射获取类的信息,如clazz.getMethod()时,就是从方法区来获取这些信息的,方法区是全局共享的,所以一个类对应的Class对象只有一个,哪怕这个类创建...2016-03-03 14:43:57 · 82 阅读 · 0 评论 -
(二)类的加载
类的加载:将类的.class文件中的二进制数据读入到内存,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用于封装类在方法区内的数据结构;JVM将类的加载过程分为三个步骤:装载、链接、初始化 1.装载:查找并加载类的二进制数据到内存,加载class文件方式有以下几种:从本地文件系统加载,通常是我们自己编写的类通过网络下载.class文...2016-03-03 14:46:44 · 62 阅读 · 0 评论 -
(三)类加载器
类加载器的作用是完成类加载过程中的装载步骤,即将.class文件加载到JVM 有两种类型的类加载器1、JVM自带的类加载器根类加载器(Bootstrap)扩展类加载器(Extension)系统类加载器(System)2、用户自定义类加载器扩展自java.lang.ClassLoader 这些类加载器以父子关系的形式存在 最顶层的类加载器,根类加载器...2016-03-03 14:50:36 · 60 阅读 · 0 评论