摘要: 前言 Java程序运行图: 上一篇玩命学JVM(一)—认识JVM和字节码文件我们简单认识了 JVM 和字节码文件。那JVM是如何使用字节码文件的呢?从上图清晰地可以看到,JVM 通过类加载器完成了这一过程。 以下是类加载机制的知识框架: 接下来我们对思维导图中重难点部分做补充。 1. 是什么? 类的 阅读全文
posted @ 2020-10-01 21:33 CleverZiv 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 前言 JDK动态代理要求被代理的类必须实现接口,而生成的代理类也只能代理某个类接口定义的方法,这有很强的局限性。而CGLIB动态代理没有这个要求。简单来说,两者的区别有以下几点: Java动态代理只能够对接口进行代理,不能对普通的类进行代理(因为所有生成的代理类的父类为Proxy,Java类继承机制 阅读全文
posted @ 2020-10-01 09:25 CleverZiv 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 前言 前面我们进行了代理模式、静态代理、动态代理的学习。而动态代理就是利用Java的反射技术(Java Reflection),在运行时创建一个实现某些给定接口的新类(也称“动态代理类”)及其实例(对象)。所以接下来我们有必要学习一下Java中的反射。 一、基础知识 1.1 反射是什么? 在讲反射之 阅读全文
posted @ 2020-10-01 03:34 CleverZiv 阅读(2303) 评论(1) 推荐(1) 编辑