实践是最好的方法

我来不及认真地年轻,待明白过来时,只能选择认真地老去。

排序:
默认
按更新时间
按访问量

Java开发模式之命令模式

一、概述 1、定义 命令模式可以将请求发送者和接收者完全解耦,发送者与接收者之间没有直接引用关系,发送请求的对象只需要知道如何发送请求,而不必知道如何完成请求。命令模式也叫委派模式。 2、角色 2-1、抽象命令类:一般是一个抽象类或接口,在其中声明了用于执行请求的execute()等方法,通过...

2018-10-08 19:21:41

阅读数:22

评论数:0

Java设计模式之外观模式

一、概述 1、定义 外观模式,一般用在子系统与访问之间,用于对访问屏蔽复杂的子系统调用,采用耳目一新的外观类提供的简单的调用方法,具体的实现由外观类去子系统调用。外观模式也叫门面模式。 2、角色 2-1、子系统角色:在软件系统中可以有一个或者多个子系统角色,每一个子系统可以不是一个单独的类,而...

2018-10-08 19:15:43

阅读数:21

评论数:0

Java设计模式之模板方法模式

一、概述 1、定义:一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 2、原理:模板方法模式仅仅使用了Java的继承机制,但它是一个应用非常广泛的模式。 3、类角色: 3-1、抽象模板类:抽象类,有模板方法和基本方法。 基本方...

2018-10-07 22:25:31

阅读数:27

评论数:0

Java设计模式之适配器模式

目录 一、概述 二、类适配器模式 三、对象适配器模式 四、接口适配器模式 五、适用场景 一、概述 将一个类的接口转换成客户希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器模式有两种:类适配器、对象适配器、接口适配器。前二者在实现上有些许...

2018-10-07 14:45:01

阅读数:24

评论数:0

Java设计模式之装饰器模式

一、概述 装饰模式,动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator 模式相比生成子类更为灵活。该模式以对客户端透明的方式扩展对象的功能。 1、什么时候使用 1) 在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责; 2) 处理那些可以撤销的职责; 3) 当不...

2018-10-07 14:29:58

阅读数:32

评论数:0

Java设计模式之工厂模式

工厂模式有三种:简单工厂模式、工厂方法模式、抽象工厂模式。 这里以制造coffee的例子开始工厂模式设计之旅。我们知道coffee只是一种泛举,在点购咖啡时需要指定具体的咖啡种类:美式咖啡、卡布奇诺、拿铁等等。 接口获取coffee public abstract class Coffee...

2018-10-07 12:28:57

阅读数:31

评论数:0

分布式锁简单入门以及三种实现方式介绍

目录   一、为什么使用分布式锁 二、分布式锁应该具备哪些条件 三、基于数据库的实现方式 四、基于Redis的实现方式 五、基于zookeeper的实现方式 六、总结 一、为什么使用分布式锁 为了保证一个方法在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情...

2018-09-17 20:09:34

阅读数:40

评论数:0

spring与redis整合

目录   一、jedis对5种java数据类型的存储方式 二、关于redis的一点介绍 三、相关代码 四、总结 一、jedis对5种java数据类型的存储方式 一个缓存信息包含三个,name缓存名称,key缓存的key值,value缓存的value值。jedis常用操作如下: p...

2018-09-17 19:45:27

阅读数:58

评论数:0

Spring 缓存

目录 一、相关注解 二、案例代码 三、键的生成策略 四、自定义缓存 五、总结 简单介绍使用Spring框架Cacheable 一、相关注解 1、@Cacheable注解 可以标记在一个方法上,也可以标记在一个类上。@Cacheable可以指定三个属性,value、key和cond...

2018-09-13 22:02:13

阅读数:50

评论数:0

job设计

目录 一、接口类 二、定义基础job类 三、定义分页批量处理job 四、job例子 在quartz和elastic job中,都是定义一个接口,然后执行execute方法。面对单条数据和多条数据,我们可以进行不同的设计。 本设计是主要运用到了类的继承,在接口中定义execute方法,然...

2018-09-12 20:57:37

阅读数:34

评论数:0

Spring AOP 详解

目录   一、相关术语 1、连接点(Joinpoint) 2、切点(Pointcut) 3、通知(Advice) 4、目标对象(Target) 5、引介(Introduction) 6、织入(Weaving) 7、代理(Proxy) 8、切面(Aspect) 二、动态代理 ...

2018-09-02 20:49:31

阅读数:23

评论数:0

Spring AOP无法调用自身方法的原因

1、问题概述 在使用Spring AOP时,或多或少会碰到一些方法无法被增强的问题,有时同一个类里面的方法有的可以被增强,有的却无法被增强。要分析原因,首先要从Spring AOP的实现机制入手。 Aop底层实现有两种方法:  1、基于JDK动态代理,通过接口来实现方法拦截,所以必须要确保要拦...

2018-08-29 09:24:44

阅读数:53

评论数:0

Spring AOP 自动创建代理

目录   1、概述 2、实现类介绍 3、BeanNameAutoProxyCreator的使用 4、DefaultAdvisorAutoProxyCreator 1、概述 在学习切面的时候,都是通过ProxyFactoryBean创建织入切面的代理,每个需要被代理Bean都需要使用一...

2018-08-29 09:24:14

阅读数:43

评论数:0

Spring 创建切面

目录   1、概述 2、切点类型 3、切面类型 4、静态普通方法名匹配切面 5、静态正则表达式方法匹配切面 6、动态切面 7、流程切面 8、复合切点切面 9、总结 1、概述 在前面介绍各类增强时,大家可能没有注意到一个问题:增强被织入到目标类的所有方法中。假设我们希望有选择...

2018-08-24 09:16:37

阅读数:42

评论数:0

Spring AOP 增强介绍

目录 一、前置增强 二、ProxyFactory介绍 三、后置增强和异常增强 四、环绕增强 五、引介增强 advance,通知,在Spring中叫增强也许更加合理。所谓增强,其实就是向各个程序内部注入一些代码从而增强原有程序的功能。 Spring使用增强类定义横切逻辑,同时由于Spri...

2018-08-22 09:05:31

阅读数:37

评论数:0

Sprint资源访问

目录   一、资源抽象接口 1、传统java中的资源加载 2、Spring中的Resource接口 二、资源加载 1、资源地址表达式 2、资源加载器 三、总结 一、资源抽象接口 1、传统java中的资源加载 通过ClassLoader类加载器进行的。代码如下: Threa...

2018-08-21 18:31:50

阅读数:28

评论数:0

Spring Bean 的生命周期

目录 一、BeanFactory实例化Bean相关接口 二、BeanFactory的bean生命周期相关代码 三、关于BeanFactory的Bean生命周期接口的总结 四、ApplicationContext的Bean生命周期 五、ApplicationContext的Bean生命周期...

2018-08-05 11:30:20

阅读数:80

评论数:0

Spring WebApplicationContext 介绍

目录   一、ServletContext介绍 二、Spring Web应用上下文配置 三、总结 一、ServletContext介绍 javaee标准规定了,servlet容器需要在应用项目启动时,给应用项目初始化一个ServletContext作为公共环境容器存放公共信息,Serv...

2018-08-03 15:27:29

阅读数:43

评论数:0

Spring BeanFactory与ApplicationContext 介绍

目录   一、BeanFactory 二、ApplicationContext(应用上下文) 一、BeanFactory Spring 使用 BeanFactory 来实例化、配置和管理 Bean,它是IOC容器的核心接口,主要定义了getBean方法。 BeanFactory 只能管理...

2018-08-01 10:27:33

阅读数:47

评论数:0

Mybatis简介

一、入门 1、导入mybatis相关jar包2、获取 SqlSession。 通过 SqlSessionFactoryBuilder 获取到 SqlSessionFactory,然后再通过 SqlSessionFactory 获取到 SqlSession。 2-1、获取 SqlSessio...

2018-07-31 22:03:20

阅读数:34

评论数:0

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