摘要:
工厂设计模式 1. 简单工厂模式(静态工厂模式) 工厂中直接给出了具体的实现,根据调用工厂的调用端不同的需求给出不同的返回对象。 1. 优点 使用简单,使用者只需要传入对应参数就可以获得需要的对象,不需要关心创建的过程与实现的细节 2. 缺点 当需要添加新对象时需要对工厂的具体创建对象的过程进行修改 阅读全文
2021年7月18日
2021年7月17日
摘要:
单例设计模式 使用单例模式的场景 单例模式保证了 系统内存中该类只存在一个对象,节省了系统资源,对于一些需要频繁创建销毁的对象,使用单例模式可以提高系统性能 当想实例化一个单例类的时候,必须要记住使用相应的获取对象的方法,而不是使用new 单例模式使用的场景:需要频繁的进行创建和销毁的对象、创建对象 阅读全文
2021年7月9日
摘要:
# linux常用命令 #### 1.显示当前工作目录的绝对路径 ```shell pwd ``` #### 2. ls指令 基本语法:ls 选项 目录或是文件 * 常用选项 -a:显示当前目录所有的文件和目录,包括隐藏的。 -l:以列表的方式显示信息(相当于ll) #### 3. cd指令 基本语 阅读全文
2021年7月8日
摘要:
总结HashSet以及分析部分底层源码 1. HashSet继承的抽象类和实现的接口 继承的抽象类:AbstractSet 实现了Set接口 实现了Cloneable接口 实现了Serializable序列化接口:该接口标记此类支持序列化操作 2. HashSet底层数据结构 HashSet底层是基 阅读全文
摘要:
vim文本编辑器的基本使用 1. vi和vim的区别和联系 可以说vim是vi的增强版,在使用vim编辑文本时,可以根据字体颜色来判断编写程序的正确性。 2. vim文本编辑器的常用命令 1. 编辑指定文本 # 当该文件已经存在时会打开此文件,如果不存在会先创建并且打开此文件 vim HelloWo 阅读全文
2021年7月5日
摘要:
== 在比较基本数据类型时,是比较两边的数据的值是否相等 // 整数类型 int num1 = 1; // 双精度浮点数类型 double num2 = 1.0; // 输出结果为 true System.out.println(num1 == num2); == 在比较引用数据类型时,比较的是两边 阅读全文
2021年7月4日
摘要:
LInkedList总结及部分底层源码分析 1. LinkedList的实现与继承关系 继承:AbstractSequentialList 抽象类 实现:List 接口 实现:Deque 接口 实现:Cloneable 接口 实现:Serializable 接口,标记该类支持序列化 2. Linke 阅读全文
2021年7月3日
摘要:
Vector总结及部分底层源码分析 1. Vector继承的抽象类和实现的接口 Vector类实现的接口 List接口:里面定义了List集合的基本接口,Vector进行了实现 RandomAccess接口 Cloneable接口 Serializable:标记该类支持序列化 Vector继承了Ab 阅读全文
摘要:
ArrayList源码阅读笔记 1. ArrayList继承的抽象类和实现的接口 ArrayList类实现的接口 List接口:里面定义了List集合的基本接口,ArrayList进行了实现 RandomAccess接口 Cloneable接口 Serializable:标记该类支持序列化 Arra 阅读全文