`
文章列表
定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 类型:创建类模式 类图: 抽象工厂模式与工厂方法模式的区别         抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。他与工厂方法模式的区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则是针对的多个产品等级结构。在编程中,通常一个产品结构,表现为一个接口或者抽象类,也就是说,工厂方法模式提供的所有产品都是衍生自同一个接口或抽象类,而抽象工厂模式所提供的产品则是衍生自不同的接口或抽象类。         在抽象工厂模式中,有一个产品族的概念:所谓的产品族, ...
定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。 类型:创建类模式 类图: 工厂方法模式代码 [java] view plaincopy      
举两个例子以快速明白Java中的简单工厂模式:1、女娲抟土造人话说:“天地开辟,未有人民,女娲抟土为人。”女娲需要用土造出一个个的人,但在女娲造出人之前,人的概念只存在于女娲的思想里面。女娲造人,这就是简单 ...
概念:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式只应在有真正的“单一实例”的需求时才可使用 场景:读取配置文件、Socket链接、数据库资源等   例子: public class SingletonA {     private static SingletonA  s;    public static SingletonA  getInstance() {     if (s == null)       s = new SingletonA();     return s;   } } SingletonA  singl ...
 Tomcat报的错太含糊了,什么错都没报出来,只提示了Error listenerStart。为了调试,我们要获得更详细的日志。可以在WEB-INF/classes目录下新建一个文件叫logging.properties,内容如下    Java代码   handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler      ##############
1.标准注解     a) @Entity 映射一个实体类        @Table 指定关联的表       b) @Id 映射OID       c) @GeneratedValue 指定OID的生成策略             @GeneratedValue的属性strategy指定生成策略,            IDENTITY(自增长方式,如mysql)            SEQUENCE  (序列方式,如oracle)           TABLE (表方式,该方式便于数据库移植,但效率不高,主键的值是从这个表中取得的。)         ...
关于这个错误的可能:   1.import org.hibernate.annotations.Entity; 注解实体类时,引入包错误,应该是import javax.persistence.Entity;   2.缺少hibernate支持JPA的jar包!hibernate-jpa-2.0-api-1.0.1.Final.jar,对了,这个jar包的缺少不会报这个错误,会导致找不到类。这个是jpa开发必须的jar包。   3.配置文件有问题!   <bean id="sessionFactory" class="org.springf ...
1、我在使用 Hibernate 时,当ID是非法时(数据表中不存在的记录),但是Hibernate 返回给我的对象不是Null,是一个CGlib 代理对象,我现在如何判断是否取得了真正的对象.   try{        Hibernate.initialize(po);   }catch(ObjectNotFoundException ex){        // do anything } Hiberante.initialize  先强制它加载,如果加载出问题,那就说明get用的ID不对,获取的不是实体对象,而是代理对象 (另外一种思路:用po.getClass() ...
Redmine部署在ubuntu上,ubnntu以虚拟机的形式运行在windows平台;Redmine版本为2.4.2,下载地址:http://bitnami.com/stack/redmine   因为在虚拟机环境下命令会很痛苦,所以首先配置ubuntu运行SSH方式访问: $ sudo mv /etc/init/ssh.conf.back /etc/init/ssh.conf $ sudo start ssh   关闭SSH: $ sudo stop ssh $ sudo mv /etc/init/ssh.conf /etc/init/ssh.conf.back   邮 ...
/** * 获取一个指定位数的随机码 * @return */ public static String getRandomCodeStr(Integer length){ Set<Integer> set = getRandomNumber(length);    // 使用迭代器    Iterator<Integer> iterator = set.iterator();    // 临时记录数据    String temp = "";    while (iterator.hasNext()) {    temp + ...
Ubuntu Linux下设置IP的配置命令 今天装了Ubuntu,但是发现不能上网,开始排查问题: 1、首先确定网络连接是否正确,所用的网线是否可以正常工作 2、查看网卡是否能正常工作,检测的方法如下: a、ping 127.0.0.1 b、ping 静态 ...
开篇,还是得说说 ^ 和 $ 他们是分别用来匹配字符串的开始和结束,以下分别举例说明:   "^The": 开头一定要有"The"字符串;   "of despair$": 结尾一定要有"of despair" 的字符串;   那么,   "^abc$": 就是要求以abc开头和以abc结尾的字符串,实际上是只有abc匹配。   "notice": 匹配包含notice的字符串。   你可以看见如果你没有用我们提到的两个字符(最后一个例子),就是说 模式(正则表 ...
=========jquery特殊符号:========= #  指示 id  .  指示 class  *  全选  ,  多选  空格 后代  >  子  ~  兄弟  +  下一个  :  子(多功能)  ()  函数式的过滤与查找   =========常用操作:=========   1、if ($("#checkbox2").is(":checked"))       //判断复选框是否被选中   2、$("input[name='chk_list']").attr("ch ...
  方法说明 方法 说明 Restrictions.eq = Restrictions.allEq 利用Map来进行多个等于的限制 Restrictions.gt
xxxx source = new xxxx();Method[] sourceMethods = source.getClass().getMethods();for(int i=0;i<sourceMethods.length;i++){  if(sourceMethods[i].getName().startsWith("get")){     lsName = sourceMethods[i].getName().substring(3);   // 属性     Object loValue = sourceMethods[i].invoke(source,  ...
Global site tag (gtag.js) - Google Analytics