- 博客(6)
- 收藏
- 关注
原创 动态代理
动态代理 动态代理和静态代理角色是一样的 动态代理的代理类是自动生成的,不是直接写好的(相当于一个万能对象) 动态代理分类两类:基于接口和基于类 基于接口:jdk原生(invocationHandler) 基于类:cglib java字节码:javasist jdk原生 jdk提供了invocationHandler接口和Proxyl类 动态生成代理类 //动态生成代理对象 public class Handel implements InvocationHandler { //被代理的接口
2020-12-16 21:28:54
121
1
原创 静态代理
静态代理 什么是静态代理 什么是代理?代理就是给目标类提供一个代理对象,由代理对象控制目标对象的引用 代理有啥好处呢?①通过代理对象的方式间接的访问目标对象,防止直接访问目标对象给系统带来的不必要复杂性,②通过代理对象对原有的业务增强 实现静态代理的步骤 抽象出真实角色和代理角色的共同动作 构建真实角色 构建代理角色,代理角色中有对真实角色的引用 两个案例 案例一 房东通过中介租房给租客 房东:真实角色,并实现对共同行为 中介:代理角色,并实现共同的行为 共同的动作:租房 代码实现 抽象出共同的行为
2020-12-16 17:18:53
108
原创 自定义异常
自定义异常 Java中异常本身是一个类,产生异常就是创建异常类对象,并抛出一个异常对象 创建一个异常类继承Exception类,并创建构造器 public class Myexception extends Exception{ public Myexception(String message){ super(message); } } 创建一个测试类 public class Text { public void speak(String info) throws
2020-12-15 17:52:00
72
1
原创 单例模式
单例模式 1. 饿汉式 public class Single1 { private Single1(){ }//私有化构造器 private final static Single1 single1 =new Single1();//创建一个私有的静态无法被修改的成员变量 public static Single1 getSingle1(){ return single1; }//提供一个类方法获取对象实例 public static void main(String[] arg
2020-12-15 16:15:38
74
原创 this和super
this关键字 表示当前对象 区分同名变量 作为方法名初始化对象,放在构造方法第一句,相当于调用同类的其他构造方法(重载的构造器) 作为参数传递,需要在某些完全分离的类中调用一个方法,并将当前对象的一个引用作为参数传递时 super关键字 访问父类的变量和方法 调用父类中的某一个构造函数(应该为构造函数中的第一条语句,并且只能调用一次)。 this和super的区别 super()主要是对父类构造函数的调用,this()是对重载构造函数的调用 super()主要是在继承了父类的子类的构造函数中使用
2020-12-15 16:03:35
94
原创 Markdown学习
Markdown学习: #+空格:一级标题 二级标题:##+空格 三级标题:###+空格 四级标题:####+空格 最多支持六级标题 字体 粗体: 两个*包围文本 斜体: 两边一个星 斜体加粗: 两边三个星 删除线: 两边两个~~ 引用 大于符号+空格 分割线 三个减号为分割线 或者三个星号 图片 感叹号+中括号+小括号 超链接 点击跳转到4399小游戏 中括号+小括号 列表 数字+英文句号+空格 第二xxx 无序列表 减号+空格 表格 id 姓名 性别 年龄 1 张三 男
2020-12-11 17:38:33
86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人