摘要: 在Spring boot项目中使用策略模式消除if else代码 在实际的项目中,随着场景的增加,代码的逻辑会越来越复杂。此前苦于代码中if...else越来越多,所以运用了设计模式中的 策略模式 对其进行重构。 业务场景概述 ~~~ 1. 业务为扣款业务 2. 因为扣款通道的不同,需要对其进行判断 阅读全文
posted @ 2020-03-17 20:46 千里暮雲平 阅读(1665) 评论(0) 推荐(0) 编辑
摘要: LinkedList源码分析 LinkedList 也是Java提供等Collection容器的一种,与ArrayList不同的是,LInkedList支持随机的插入与删除,因为其底层数据结构实现是一种双向的链表结构。 初始化 LinkedList的无参构造只会创建一个空对象,因为底层数据结构不同, 阅读全文
posted @ 2020-03-17 20:43 千里暮雲平 阅读(100) 评论(0) 推荐(0) 编辑
摘要: ArrayList源码分析 ArrayList是collection下的集合,底层是动态数组实现,其中的数据可以重复 初始化 ArrayList初始化,有三种方式,一般不指定容量的情况下,初始化只会将空元素集合赋值给相应的元素数据集合, ~~~java // 所以,初始化的集合,容量为0,是一个Ob 阅读全文
posted @ 2020-03-17 20:42 千里暮雲平 阅读(317) 评论(0) 推荐(0) 编辑