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