- 博客(8)
- 收藏
- 关注
原创 动态代理模式 -- Cglib代理
静态代理和 JDK 代理模式都要求目标对象是实现一个接口,但是有时候目标对象只是一个 单独的对象,并没 有实现任何的接口,这个时候可使用目标对象子类来实现代理-这就是 Cglib 代理Cglib代理也叫作 子类代理,它是在内存中构建一个子类对象从而实现对目标对象功能扩展, 有些书也将Cglib代理归属到动态代理。Cglib 是一个强大的高性能的代码生成包,它可以在运行期扩展 java 类与实现 java 接口.它广泛的被许多 AOP 的框架使用,例如 SpringAOP,实现方法拦截。
2023-03-19 15:00:00
1782
1
原创 动态代理模式 -- JDK代理
代理对象,不需要实现接口,但是目标对象要实现接口,否则不能用动态代理代理对象的生成,是利用 JDK 的 API,动态的在内存中构建代理对象动态代理也叫做:JDK 代理、接口代理。
2023-03-18 15:44:08
230
1
原创 注解、元注解(重点)详细了解(Java)
JDK5.0新增 — 注解(Annotation),也叫元数据。与类、接口、枚举是在同一个层次,它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。Annotation 可以像修饰符一样被使用,可用于修饰包,类,构造器,方法,成员变量,参数,局部变量的声明,这些信息被保存在Annotation的"name=value"对中。在JavaSE中,注解的使用目的比较简单,例如标记过时的功能,忽略警告等。
2023-03-13 22:26:59
774
原创 模板方法模式(模板模式)
定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式。算法只存在于一个地方,也就是在父类中,容易修改。需要修改算法时,只要修改父类的模板方法或者已经实现的某些步骤,子类就会继承这些修改。
2023-03-09 23:31:10
404
原创 stream流
Stream是一种流,是一种抽象的处理数据的思想,这种编程方式将要处理的元素集合看作一种流,流在管道中传输,然后在管道的每一个节点上对流进行操作(去重,分组,过滤…),元素流在经过管道的操作后,最后由最终操作得到新的一个元素集合。
2023-03-04 11:13:54
498
原创 Lambda表达式与函数式接口
Lambda表达式与函数式接口 一、Lambda表达式简介 二、Lambda表达式语法 三、函数式接口定义 四、预定义的函数式接口
2023-03-03 23:07:10
317
原创 面向对象下—final 关键字和 static【重点 难点】
1. final 关键字 final 可以修饰类,成员变量,成员方法,局部变量 2. static【重点 难点】 核心: 三个重点:静态成员变量,静态成员方法,静态代码块 一个原则: 类加载过程中 static 修饰内容完成准备工作
2023-02-25 12:07:39
132
原创 面向对象知识点总结(上)
abstract 修饰的方法相当于制定了规则,主要是方法的参数**【入参】**和返回值**【出参】**,后续的子类或者实现类,可以根据实际的开发情况选择合理合适的方式完成代码实现,提升代码的可复用性和特征性。 ① 提供数据类型,构造方法的名称要求必须是类名,JVM 会根据当前构造方法的名称 明确实例化对象的数据类型是哪一个,计算得到对应所需的内存空间。对于程序员而言,abstract 修饰方法在后续的使用中,可以降低方法冗余,提升开发效率,增强开发体验。子类使用的数据内容,方法空间。
2023-02-24 22:18:39
122
1
面向对象知识点总结(上半部分).md
2023-02-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人