接口分为两种:
1、实例接口,在Java中声明一个类,然后用new关键字产生一个实例,它是对一个类型的事物的描述,这就是接口。比如你定义Person这个类,然后使用Person zhangSan=new Person()产生了一个实例,这个实例要遵从的标准就是Person这个类,Person类就是zhangSan的接口。
&...
依赖倒置原则的原始定义是:high level modules should not depend upon low level modules.Both should depend upon abstractions.Abstractions should not depend upon details.Details should depend upon abstractions.
&...
在面向对象的语言中,继承是必不可少的、非常优秀的语言机制。采用里氏替换原则的目的就是增强程序的健壮性,版本升级时也可以保持非常好的兼容性。即使增加子类,原有的子类还可以继续运行。在实际项目中,每个子类对应不同的业务逻辑,使用父类做参数,传递不同的子类完成不同的业务逻辑。
它有优点如下:
...
单一职责就是单一的功能原则,只有一个原因导致类的更改。
单一职责的好处:
1.类的复杂性降低,实现什么职责都有清晰明确的定义。
2.可读性提高,复杂性降低,那当然可读性就高了。
3.可维护性提高,可读性高了,那当然容易维护。
4.变更引起的风险降低,变更是必不可少的,如果接...
定义:对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
观察者模式的组成部分:
1、抽象目标角色(Subject):也就是抽象的被观察者,被观察者知道它的观察者,可以有任意多个观察者观察同一个目标。并且提供注册和删除观察者对象的接口。被观察者通常是抽象类或者接口。
2、抽象观察者角色(Observer):为那些在目标发生改变时需要获得通知的对象定义一个更新接口。抽象观察者角色...
spring的配置文件中,多个定时器重复加载就会报这个错
<!-- 定时器 -->
<task:annotation-driven></task:annotation-driven>
嵌套了2层iframe的页面,下面是例子:
1.调用父页面的js方法:
var b=window.parent.parent ;
b.functionName();
2.调用父页面的标签,触发点击事件:
var b=window.parent.parent.document ;
b.getElementById(id).c...
windows系统,添加系统环境变量
JAVA_OPTS=-server -XX:PermSize=64M -XX:MaxPermSize=128m
十进制数字转换成IP的点分格式,先把十进制换成二进制,从低位到高位,第一个8位就是点分格式最后一个数字,通过位与运算,与十六进制的0xFF计算,取到最后8位,然后向右位移8为,去掉最后的8位,后面依次与0xFF计算,得到每个点分的数据。
public static String convertIpToString(Integer ip) {
String result = nu...
本月热门文章排行榜