jvm
DreamGod96
这个作者很懒,什么都没留下…
展开
-
反射与动态代理与AOP
反射是什么? Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键。 ps:我的理解,反射就是通过某种手段,获取一个类的信息。例如成员变量和方法,可以调用一个对象的属性和方法。这个类只有在运行的时候才知道是哪个类,解耦。 pps:在类的加载过程中,有三大步,五小步,三大步是加载原创 2020-08-20 11:45:27 · 165 阅读 · 0 评论 -
Java类加载机制
什么是类加载 Java虚拟机把描述类的数据,从class文件加载到内存,并且对其进行校验,初始化等操作,最终形成可以被虚拟机直接调用的类型。这就是虚拟机的类加载。 谁做?Java虚拟机,对谁做?编译后的class文件,到哪?内存中方法区,做了什么?校验,初始化等操作。 类加载步骤 流程: 加载->连接(包括验证,准备和解析)->初始化 具体来说: 1.加载:首先获取类的二进制文件流,把二进制文件流转化到方法区,在堆中生成该类的一个Class对象,作为方法区数据的入口。 2.验证:对class文原创 2020-08-19 16:37:31 · 98 阅读 · 0 评论