- 博客(8)
- 收藏
- 关注
原创 工厂方法模式
是类的创建模式, 又叫做虚拟构造子模式或多态性工厂模式定义一个创建产品对象的工厂接口, 实际创建工作放在实现了工厂接口的具体工厂类中遵循了"开闭"原则, 克服了简单工厂模式的缺点工厂方法模式涉及到4个角色:抽象工厂(Creator)角色 : 工厂方法模式的核心, 与应用程序无关. 任何创建对象的工厂类必须实现该工厂接口/抽象类.具体工厂(Concrete Creator)角色 : ...
2019-02-01 14:21:21 172
原创 简单工厂模式
1. 简单工厂模式是类的创建模式, 又叫做静态工厂方法模式由一个工厂对象决定创建出哪一种产品类的实例简单工厂模式涉及到三个角色 :工厂类(Creator)角色 : 工厂类在客户端的直接调用下创建产品对象, 它往往由一个具体Java类实现抽象产品(Product)角色 : 由工厂方法模式所创建的对象的父类, 或它们共同拥有的接口. 抽象产品角色可以用一个Java接口或者Java抽象类...
2018-12-26 09:45:56 159
原创 new String 和 直接赋值的理解
String str1 = new String("abc");String str2 = "abc";System.out.println(Str1 == str2);/** 输出结果 : false */关键在于new关键字, 它会先去常量池中检查是否存在"abc"字符串常量, 没有的话, 会先在常量池中创建一个"abc"字符串常量, 然后在堆中分配空间创建一个"abc...
2018-11-16 11:42:22 944
原创 MySQL字段名诸如key的报错问题
有时候我们会发现, 明明sql语句是正确的, 但哪怕是最简单的insert 和 select 语句都会报错.其实有可能是字段名/表名/库名与MySQL的关键字/保留字发生了冲突的问题这时候有两种解决方法 :修改该字段为其他名字, MySQL的关键字/保留字可自行百度, 博主这次遇到的”key“就是一个保留字 强烈建议不要使用MySQL的关键字/保留字作为数据库的 库名/表名/字段...
2018-03-02 16:03:34 9346 3
原创 mysql中timestamp字段类型设置default/expression的注意事项
DEFAULT CURRENT_TIMESTAMP 插入新元组时自动将该值设为系统当前时间, 但以后对该元组update时不再更新该字段 但特地set该时间字段为指定值时, 字段值自然就会改变. 但CURRENT_TIMESTAMP一般用于数据库规范的字段例如 : insert_time, last_update_time, 一般不会手动更新这些字段 以下几个默认值也是如此ON UPDA
2018-02-01 21:29:56 3133
原创 mysql查询中where条件中的or和and注意事项
在mysql的where条件里, and 优先于 or 如果要改变优先级, 需要在想要将其做最小逻辑判断的条件外加括号(), 哪怕是单个条件也是如此.建议将所有需要做最小逻辑判断的单条件 或 组合条件 都加上括号, 易于理解使用示例 :select xxx from table_namewhere (a=1 or b=1) and (c=1);
2018-02-01 13:01:08 30402 1
原创 @Autowired 和 @Resource 的区别和共性
@AutowiredSpring自定义的注解默认按类型装配,要求该类型的依赖对象必须存在,找不到该类型则报错设置required值为false则允许装配失败 @Autowired(required=false)配合@Qualifier("xxx")使用可以指定名称装配方式一 : 在成员变量声明前使用 @Autowired @Qualifier("xxx") private Stri
2018-01-03 13:23:47 383
原创 关于MySQL查询赋值的注意事项
查询赋值语法select 字段 into 变量 from 数据源 where 条件表达式select 字段 from 数据源 where 条件表达式 into 变量错误select 字段 from 数据源 into 变量 where 表达式
2017-06-02 15:51:44 1786
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人