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