自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 MyBatis框架搭建及测试小白笔记

一、准备工作,创建学生表,创建基础数据create database studnetdb;create table student(id int primary key,name varchar(20),age int);二、创建项目,搭建包结构2.1导入mybatis相关jar包和mysql驱动包2.2导入log4j相关jar包三、在src根下创建mybatis主配置文件mybat...

2020-04-10 23:22:54 108

原创 设计模式之工厂设计模式笔记

工厂设计模式定义在基类中定义创建对象的一个接口,让子类决定实例化哪个类。工厂方法让一个类的的实例化延迟到子类中进行。为什么要用工厂模式?**解耦:**把对象的创建和实用的过程分开。**降低代码重复:**如果创建某个对象的过程都很复杂,需要一定的代码量,而且很多地方都要用到,那么就会有很多的重复代码。**降低维护成本:**由于创建过程都由工厂统一管理,所以发生业务逻辑变化,不需要找到所...

2020-04-06 14:03:58 86

原创 设计模式之适配器设计模式

适配器设计模式适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口,主要的目的是兼容性,让原本因接口不能匹配一起工作的两个类可以协同工作。过程:通过适配器将原角色API进行适配为目标角色的API类适配器模式通过集成来实现适配功能的。实现例子:需求:220v电压通过适配器转换为5v电压适配器继承于源角色并实现目标角色通过调用父类中的方法,来实现最终的...

2020-04-06 11:00:16 83

原创 设计模式之静态代理设计模式笔记

静态代理设计模式静态代理设计模式的优缺点优点:可以实现不对目标对象进行修改的前提下,对目标对象进行功能的扩展和增强,也就是扩展原功能,不污染源代码。缺点:因为代理对象,需要实现与目标对象一样的接口,如果目标接口类繁多,也会导致代理类繁多,同时一旦接口增加方法,则目标对象和代理类都需要维护实现例子:TargetClasspublic interface TargetClass { ...

2020-04-06 10:59:10 74

原创 设计模式之单例设计模式笔记

单例设计模式需求:希望某一个类只有一个唯一的实例实现例子:步骤将构造函数私有化在类的内部创建实例提供获取唯一实例的方法//设计一个单例类恶汉模式:在类加载的时候创建了唯一对象,对系统的开销相对较大,可能会产生影响软件启动的延时问题class MySingleton{// instance指向唯一的实例,类加载的时候执行,只执行一次 private static...

2020-04-06 10:57:51 52

原创 JDK动态代理笔记

JDK动态代理JDK提供了Java.lang.reflect.Proxy类来实现动态代理的,可通过它的newProxyInstance来获得代理实现类。同时对于代理的接口的实际处理,是一个java.lang.reflect.InvocationHandler,它提供了一个invoke方法供实现者提供相应的代理逻辑的实现。例子以下代码只是为了了解JDK动态代理的底层实现原理,其实一些类是jdk...

2020-04-04 22:02:29 75

原创 JDK动态代理与CGlib代理的区别笔记

JDK动态代理与CGlib代理的区别原理区别java动态代理是利用反射机制生成一个代理类(不会显式出现,底层实现,在jvm内存,其代理类实现接口),在调用具体方法前调用InvokeHandle来处理。核心是实现InvocationHandle接口,使用invoke()方法进行面向切面的处理,调用响应的通知。cglib动态代理是利用asm开源包,对委托类/委托接口的class文件加载进来,通过...

2020-04-04 21:38:34 130

原创 CGlib动态代理笔记

**CGlib动态代理:**使用前提:导入cglib-nodep-3.3.0.jar包,里面有asm.jar包,下载链接linkCGlib动态代理原理:动态生成一个委托类的子类,子类重写代理类的所有不是final的方法,在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势植入横切逻辑。它比使用java反射的JDK动态代理要快。(利用ASM开源宝,对代理对象类的class文件加载进来,通...

2020-04-04 21:12:46 105

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除