- 博客(27)
- 资源 (3)
- 收藏
- 关注
原创 程序员高效率办公软件(推荐)。
以下推荐的办公软件可以帮助你的工作更有效率。eclipse(集成开发环境)虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 E...
2017-07-31 15:53:30 5180 9
原创 数据库问题之Got error 28 from storage engine。
问题:Got error 28 from storage engine原因:存储引擎不够,无法执行此SQL语句。解决方案:1、在数据库所在的linux服务器上,用df查看磁盘使用情况。 注:df是基于文件系统总体来计算,通过文件系统中未分配空间来确定系统中已经分配空间的大小。df命令可以获取硬盘占用了多少空间,还剩下多少空间,它也可以显示所有文件系统对i节点和磁盘块的使用情...
2017-07-24 15:50:31 24388
转载 建造者模式(Builder Pattern)。
建造者模式也叫生成器模式,其定义如下:讲一个复杂对象的构建与它的表示分离,使得同样地构建过程可以创建不同的表示。在建造者模式中,有如下4个角色:Product产品类、通常是实现了模板方法模式,也就是有模板方法和基本方法,例子中的BenzModel和BMWModel就属于产品类。Builder抽象建造者规范产品的组件,一般是由子类实现。例子中CarBuilder就属于抽象建造者。...
2017-07-22 15:38:59 409
转载 模板方法模式(Template Method Pattern)。
定义:定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。注意:为了防止恶意的操作,一般模板方法都加上final关键字,不允许被覆写。通用代码:抽象模板类它的方法分为两类:基本方法基本方法也叫作基本操作,是由子类实现的方法,并且在模板方法被调用。模板方法可以有一个或几个,一般是一个具体方法,也就是一个...
2017-07-20 21:02:48 1227
转载 建议:考虑用静态工厂方法代替构造器。
对于类而言,为了让客户端获取他自身的一个实例,最常用的方法就是提供一个共有的构造器。还有一种方法,也应该在每个程序员的工具箱中占有一席之地。类可以提供一个共有的静态工厂方法(static factory method),他只是一个返回类的实例的静态方法。下面是一个来自Boolean(基本类型boolean的包装类)的简单示例。这个方法将boolean基本类型值转换成了一个Boolean对象引用:...
2017-07-18 20:49:26 423
转载 抽象工厂模式(Abstract Factory Pattern)。
定义:为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。抽象工厂模式是工厂方法模式的升级版本,在有多个业务品种,业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。源代码:抽象产品类(产品B与此类似,不做赘述。)public abstract class AbstractProductA {// 每个产品共有的方法public voi...
2017-07-17 21:40:08 343
转载 工厂方法模式(Factory Method Pattern)。
定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。通用代码:抽象产品类(Product)负责定义产品的共性public abstract clas Product {// 产品类的公共方法public void method1(){// 业务逻辑处理}// 抽象方法public abstract void m...
2017-07-16 22:41:21 408
转载 单例模式(Singleton Pattern)。
定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。通用代码:恶汉式单例public class Singleton{private static final Singleton singleton = new Singleton();// 限制产生多个对象private SIngleton(){}// 通过该方法获得实例对象public ...
2017-07-16 11:58:43 378
转载 6大设计原则之开闭原则。
定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。开闭原则的定义已经非常明确的告诉我们:软件实体应该对扩展开放,对修改关闭,其含义是说一个软件实体应该通过扩展来实现变化,而不是通过修改已有的代码来实现变化。那么什么又是软件实体呢?软件实体包括包含以下几个部分:项目或软件产品中按照一定的逻辑规则划分的模块。 抽象和类。 方法。开闭原则告诉我们应尽量通过扩展软件实体的行为...
2017-07-15 20:18:54 396
转载 6大设计原则之迪米特法则(Law Of Demeter)。
迪米特法则(LoD)也称为最少知识原则(Least Knowledge Principle,LKP),虽然名字不同,单描述的是同一个规则:一个对象应该对其他对象有最少的了解。通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少。迪米特法则对类的低耦合提出了明确的要求,其包含以下4层含义。1、只和朋友交流朋友类的定义:出现在成员变量、方法的输入输出参数中的类称为成员朋友类,而出现在方法...
2017-07-13 22:49:10 333
转载 6大设计原则之接口隔离原则(Interface Segregation Principle)。
接口分为两种。实例接口(Object Interface),在Java中声明一个类,然后用new关键字产生一个实例,它是对一个类型的事物的描述,这是一种接口。比如你定义Person这个类,然后使用Person zhangSan = new Person()产生了一个实例,这个实例要遵从的标准就是Person这个类,Person类就是zhangSan的接口,Java中的类也是一种接口。 类接口...
2017-07-12 23:29:10 522
转载 6大设计原则之依赖倒置原则(Dependence Inversion Principle)。
定义:高层模块不应该依赖低层模块,两者都应该依赖其抽象; 抽象不应该依赖细节; 细节应该依赖抽象。依赖倒置原则在Java语言中的表现就是:模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或抽象类产生的; 接口或抽象类不依赖于实现类; 实现类依赖接口或抽象类。更加精简的定义就是“面向接口编程”——OOD(Object-Oriented Design,...
2017-07-11 23:24:17 310
转载 6大设计原则之里氏替换原则(Liskov Substitution Principle)。
继承的优点:代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性; 提高代码的重用性; 子类可以形似父类,但又异于父类,“龙生龙,凤生凤,老鼠生来会打洞”是说子拥有父的“种”,“世界上没有两片完全相同的叶子”是指明子与父的不同; 提高代码的可扩展性,实现父类的方法就可以“为所欲为”了,君不见很多开源框架的扩展接口都是通过继承父类来完成的; 提高产品或项目的开发性。 继承的...
2017-07-10 22:55:52 355
转载 6大设计原则之单一职责原则(Single Responsibility Principle)。
单一职责原则的定义是:应该有且仅有一个原因引起类的变更。 单一职责原则的好处是: 类的复杂度降低,实现什么职责都有清晰明确的定义; 可读性提高,复杂性降低,那当然可读性提高了; 可维护性提高,可读性提高,那当然容易维护了; 变更引起的风险降低,变更时必不可少的,如果接口的单一职责做得好,一个接口修改只对相应的实现类有影响,对其他的接口无影响,这对系...
2017-07-10 22:05:01 311
Solr技术培训资料(基础知识+高级应用)。
2017-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人