Java不能实现多继承,但是可以利用接口实现类似多继承的功能。多个无关的类可以实现同一接口。一个类可以实现多个无关的接口。与继承关系类似,接口与实现类之间存在多态性。接口是抽象方法和常量值的定义的集合。从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量(public static final...
分类:
编程语言 时间:
2015-03-20 23:18:25
阅读次数:
162
策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。封装:把行为用接口封装起来,我们可以把那些经常变化的部分,从当前的类中单独取出来,用接口进行单独的封装。互相替换:我们封装好了接口,通过指定不同的接口实现类进行算法的变化。下面的代码是实现一个鸭子游...
分类:
其他好文 时间:
2015-03-13 18:22:36
阅读次数:
147
Spring依赖注入(DI)的三种方式,分别为:1. 接口注入
2. Setter方法注入
3. 构造方法注入下面介绍一下这三种依赖注入在Spring中是怎么样实现的。首先我们需要以下几个类:接口 Logic.java接口实现类 LogicImpl.java一个处理类 LoginAction.java还有一个测试类 TestMain.javaLogic.java如下:package com...
分类:
编程语言 时间:
2015-03-11 13:03:43
阅读次数:
159
Servlet接口SUN公司定义了两个默认实现类,分别为:GenericServlet、HttpServlet。HttpServlet指能够处理HTTP请求的Servlet,它在原有Servlet接口上添加了一些与HTTP协议处理方法,它比Servlet接口的功能更为强大。因此开发人员在开发Servlet的时候,通常应该继承这个类,而避..
分类:
其他好文 时间:
2015-02-13 11:45:57
阅读次数:
145
啥也不说了,这次直接上代码 1、客户端和服务提供端共用接口类 package?com.alibaba.dubbo.demo;
public?interface?CacheService?{
????String?findCache(String?id);
} 2、服务提供端接口实现类 pack...
分类:
其他好文 时间:
2015-02-11 14:46:58
阅读次数:
199
现在比较熟悉的设计模式有:slf4j=》单例模式,工厂模式,门面(外观)模式工厂模式 vs 抽象工厂模式工厂模式接口,接口实现类,工厂类抽象工厂模式接口,借口实现类,工厂抽象类,具体的工厂实现类。红色句子是二者唯一的区别工厂模式 vs 建造者模式工厂模式是生产整个产品建造者模式是重点强调建造的过程模...
分类:
其他好文 时间:
2015-02-06 16:27:50
阅读次数:
124
简单的介绍一下使用场景,DAO层用Spring Data实现,dao 只有接口,实现类是容器启动时动态字节码生成,接口里定义方法,方法上@Query 里写JPQL查询语句。基于以上的限制,如果对一个实体做查询,条件有多个,而且每个条件又不是必填的,怎么弄?参数肯定必须传,传Null或空字符串肯定不行...
分类:
编程语言 时间:
2015-02-04 16:29:03
阅读次数:
245
动态代理类原理(示例代码参见java反射机制剖析(三))a) 理解上面的动态代理示例流程a) 理解上面的动态代理示例流程b) 代理接口实现类源代码剖析咱们一起来剖析一下代理实现类($Proxy0)的源代码和整个动态代理的流程。$Proxy0生成的代码如下: import java.lang.r...
分类:
编程语言 时间:
2015-01-27 17:49:03
阅读次数:
203
项目开发在各个层中通过接口实现松耦合的时候,如何实现接口调用接口实现类?这里的要求是接口有多个实现类,通过接口调用不的接口实现类! 开始,我想到了IOC(IOC最近忒火),确实有很多开发好的类库unity,ninject等等,但是这些类库都有点太强大了,例如unity 是可以很容易实现我的要求,.....
分类:
其他好文 时间:
2015-01-24 12:53:44
阅读次数:
291
Lock 锁介绍
JDK1.5以前,我们实现线程同步都是通过synchroized关键字进行方法或者语句块锁定,以保证该关键字作用域内的操作都是原子性操作。
JDK1.5以后,提供的并发包提供了更强大的功能和更为灵活,最为关键的是需要手工释放锁,需要unlock必须在finally方法内。这是非常值得注意的事情。
介绍一下Lock接口。实现类有3个,分别是 普通锁,读写锁-写...
分类:
编程语言 时间:
2015-01-17 23:35:17
阅读次数:
319