摘要:
1、说明 对于我们平时正常开发业务来说,一般来说,都是严格按照步骤来,比如做饭的步骤,洗菜-》切菜-》炒菜-》上菜,一般都不能换,这就算是同步进行;但是对于有些场景来说,先后顺序并不是那么重要,还有对每个步骤的结果不会对主流程做出影响,比如,洗衣服跟做饭,都是可以各自执行,互不影响,这时候各事件就是 阅读全文
摘要:
前言 在这里先说明一下,这个重在应用,本文就不对概念跟描述做过多赘述。 应用 1)提取对象数组中的某一个字段(带去重) List<String> orderIdList = orderList.stream().map(e -> e.getOrderId()).distinct().collect( 阅读全文
摘要:
1、常量 主要是一些常用格式还有数据。 public static final long SECOND = 1000L; public static final long MINUTE = 60000L; public static final long HOUR = 3600000L; publi 阅读全文
摘要:
前言 前段时间,接到公司财务方的需求,原来的出账逻辑中,有一种商家是周结的出账周期,顾名思义,就是每个星期一的凌晨去跑上个星期的账单数据,给商家出账。但是,如果说,如果这个星期如果跨了月,那财务需要把这些账单进行拆分,有一定的工作量,因此想在出账的时候,就进行拆分,方便财务核对。 思路 接到这个需求 阅读全文
摘要:
1、定义 封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新操作。 2、类型:行为类模式 3、类图 主要角色: 抽象访问者:抽象类或者接口,声明访问者可以访问哪些元素,具体到程序中就是visit方法中的参数定义哪些对象是可以被访问的; 访问者:实现抽象访问 阅读全文
摘要:
1、引入 在计算机软硬件中,有一种操作,如总线网中数据报传送,每台计算机根据目标地址是否同自己的地址相同来决定是否接收;异常处理中,处理程序根据异常的类型决定自己是否处理该异常;还有struts2的拦截器等等,如果使用职责链模式就可以解决了。 2、定义 为了避免请求发送者与多个请求处理者耦合在一起, 阅读全文
摘要:
1、策略模式(Strategy):定义了一组算法,将每个算法都封装其类,并且使他们之间可以互换。 2、UML结构图如下: 其中,Context是上下文,用一个ConcreteStrategy来配置,维护一个对Strategy对象的引用;Strategy是策略类,用于定义所有支持算法的公共接口;Con 阅读全文
摘要:
1、定义 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。主要解决的是当控制一个对象转换的条件表达式过于复杂时的状态,即把状态的判断逻辑转移到表示不同状态的一系列类当中。 2、UML类图 其中,Context类与环境角色,用于维护一个ConcreteState子类的实例,这个 阅读全文
摘要:
暂时未更新! 敬请期待,多谢支持! 阅读全文
摘要:
1、引入 浏览器回退:浏览器一般有浏览记录,当我们在一个网页上点击几次链接之后,可在左上角点击左箭头回退到上一次的页面,然后也可以点击右箭头重新回到当前页面; 数据库备份与还原:一般的数据库都支持备份与还原操作,备份即将当钱已有的数据或者记录保留,还原即将已经保留的数据恢复到对应的表中; 编辑器撤销 阅读全文