摘要: 定义 package java.util.concurrent; public class CopyOnWriteArrayList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { /*/ } JUC 中的 阅读全文
posted @ 2020-05-29 23:29 JL916 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 定义 package java.util; public class Collections { // Suppresses default constructor, ensuring non-instantiability. private Collections() { } } 工具类,辅助实现 阅读全文
posted @ 2020-05-28 22:10 JL916 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 定义 package java.util; public class Arrays { private Arrays() {} } 工具类,辅助实现数组相关操作,如:排序(sort),查找(binarySearch),比较(compare),复制(copyOf),相等(equals),填充(fill 阅读全文
posted @ 2020-05-26 22:34 JL916 阅读(266) 评论(0) 推荐(0) 编辑
摘要: "Collection" :接口 "AbstractCollection" :抽象类 "AbstractSet" :抽象类 __ "HashSet" __:实现 Set 接口 __ "LinkedHashSet" __:实现 Set 接口 __ "TreeSet" __:实现 NavigableSe 阅读全文
posted @ 2020-04-20 00:08 JL916 阅读(281) 评论(0) 推荐(0) 编辑
摘要: Map:接口 AbstractMap:抽象类 HashMap:散列表 LinkedHashMap:维护插入或访问顺序的散列表 TreeMap:维护键值大小顺序 Hashtable:同步的散列表 Map public interface Map<K, V> { // Query Operations 阅读全文
posted @ 2020-04-19 00:28 JL916 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 索引 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息,就像一本书的目录一样,可以加快查询速度。 实现 1. "B 树" B 树是自平衡树数据结构。其保持数据排序,并允许在对数时间内完成搜索、顺序存取、插入和删除。 B 树是二叉搜索树的泛化,其结点可以具有多 阅读全文
posted @ 2020-04-13 20:01 JL916 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一、 事务 事务(Transaction),即满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。 ACID __A 原子性 Atomicity__ 事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。 回滚可以用 阅读全文
posted @ 2020-04-11 23:41 JL916 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 一、 模板方法模式 定义算法骨架,允许子类为一个或多个步骤提供实现 适用: 一次性实现一个算法的不变部分,将可变行为留给子类 各个子类中公共的行为被提取出来集中到公共父类中,避免代码重复 优点: 提高复用性 提高扩展性 符合开闭原则 缺点: 类数目增加 增加系统实现的复杂度 父类添加新抽象方法,子类 阅读全文
posted @ 2020-04-10 01:25 JL916 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一、 外观模式 提供统一接口,用来访问子系统中的一群接口 适用: 子系统复杂 构建多层系统结构,利用外观对象作为每层入口 优点: 简化调用过程,无需深入子系统 减少系统依赖,松散耦合 更好划分访问层次 符合迪米特法则(最少知道) 缺点: 增加子系统,扩展子系统行为易引入风险 不符合开闭原则 二、 装 阅读全文
posted @ 2020-04-07 18:32 JL916 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 一、 简单工厂 由一个工厂对象决定创建出哪一种产品类的实例 适用: 工厂类负责创建的对象比较少 应用层只知道传入工厂类的参数,不关心如何创建对象 优点: 只需要传入一个正确的参数,就可以获取对象,不需要知道细节 缺点: 工厂类的职责相对过重,增加新产品需要修改工厂类的判断逻辑,违背开闭原则 无法形成 阅读全文
posted @ 2020-04-06 17:23 JL916 阅读(474) 评论(0) 推荐(0) 编辑