java设计模式:观察者模式 在平常的开发工作中,经常会使用到设计模式。合理的使用设计模式,可以提高开发效率、提高代码质量、提高代码的可拓展性和维护性。今天来聊聊观察者模式。观察者模式是一种行为型设计模式,用于对象之间一对多的依赖关系,当被观察对象发生变化时会通知所有观察者进行相应的更新。
java设计模式:策略模式 在平常的开发工作中,经常会用到不同的设计模式,合理的使用设计模式,可以提高开发效率,提高代码质量,提高代码的可拓展性和维护性。1:避免条件语句嵌套:如果有多个if - else条件,会使代码变得看起来很复杂,使用策略模式可以简化,是代码更加简洁。2:支付方式的选择:电商系统中支付模块,可以根据用户选择的支付方式,动态的选择不同的方法。环境上下文:执行具体的策略,即使用策略入口类。具体策略:实现具体的算法或者抽象方法。
java设计模式:工厂模式 在平常的开发工作中,我们可能会用到不同的设计模式,合理的使用设计模式,可以提高开发效率,提高代码质量,提高系统的可拓展性,今天来简单聊聊工厂模式。工厂模式是一种创建对象的设计模式,平常我们创建对象可能使用new来创建,使用工厂模式,我们可以通过调用工厂类的静态方法或者实例方法来创建对象。
sql优化:两表关联字段类型不一致导致的查询问题 在平常的工作中,经常需要写大量的的sql语句,比如列表查询、数据更新之类的操作。那么,查询sql的效率非常重要,直接影响用户的体验,记录一次sql表关联字段类型不一致导致的sql查询问题。
junit单元测试:使用@ParameterizedTest 和 @CsvSource注解简化单元测试方法 在平常的开发工作中,我们经常需要写单元测试。比如,我们有一个校验接口,可能会返回多种错误信息。我们可以针对这个接口,写多个单元测试方法,然后将其场景覆盖全。那么,怎么才能写一个测试方法,就将其涉及到的场景测试全呢?例如:有一个校验身份证号的接口,涉及业务场景:身份证号为空校验,身份证号是否正确。那么在单元测试的时候,需要测试身份证号为空的数据、身份证号格式错误的数据和身份证号格式正确的数据。
单元测试:无返回值接口单元测试 在平常的工作中,我们经常会用到单元测试,那么,单元测试应该怎么写呢?有什么需要注意的地方呢? 比如保存,数据是否保存成功,我们应该用单元测试怎么断言呢?像保存完成后,再去数据库做一边查询,看数据是否保存成功,那么,除过这种,我们还可以用下面的这种方式.
多线程 ThreadPoolExecutor线程池和Futuretask 在平常的开发工作中,经常需要使用多线程,如数据处理,那么ThreadPoolExecutor线程池和Futuretask应该如何使用呢?以上为ThreadPoolExecutor和Futuretask的基本用法。
union all 和 where case when 查询数据并集 在平常的开发工作中,经常需要查询数据的并集,那么可以用union all来实现,如果查询的表一致,那么可以在where case when 来实现。以上为两种常见的用法,美好的风景一直在路上!
group by的基本用法 在平常的工作中,我们经常会用到分组,那么group by该如何使用呢?都有哪些使用场景呢?2):select 字段 from 表名 group by 字段 having 条件。1):select 字段 from 表明 where 条件 group by 字段。以上为group by的基本使用场景,不断的学习才会遇见更好的自己!
case when的用法,sql行转列 我们在平常的开发工作中,经常需要会使用到case when,比如我们需要将某些字段值进行转换,我们需要将数据行转列等,那么都有哪些使用场景呢?case when 用法:如果某条数据满足了当前when,则会推出case when,不再执行后面其他case when。case when 条件 then 值,when 条件 then 值 else 值 end。以上为case when的基本用法,不断的学习,才会遇见更好的自己!
sql中exists的常用用法 exists中子查询结果集非空,则exists子查询返回true。如果exists子查询结果集为空,则exists子查询返回false。在平常的开发工作中,经常会用到exists,那么它应该如何使用呢?