摘要: 一、对于Map集合存储结构的理解首先介绍以HashMap为典型代表的Map集合的存储结构 ① Map中的key:无序的、不可重复的,底层使用Set集合存储key;key所在的类要重写equals()和hashCode() 。 ② Map中的value:无序的、可重复的,底层使用Collection集 阅读全文
posted @ 2022-05-17 10:17 草莓小甜心 阅读(393) 评论(0) 推荐(0)
摘要: List,Set都是继承自Collection接口; List特点:元素有放入顺序,元素可重复;Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的);Map特点:元素按键值对存储,无放入顺序 (应该知道什 阅读全文
posted @ 2022-05-17 09:47 草莓小甜心 阅读(198) 评论(0) 推荐(0)
摘要: 一.相同点 三个类都实现了List接口,存储数据的形式特点相同,都是存储可重复的有序的数据。 二.不同点 1.ArrayList类主要是实现类,虽然效率高,但是线程不安全。底层用的是Object[]数组存储。从查找的时间复杂度来说它属于O(I)。删除元素的时间复杂度O(n)。 2.LinkedLis 阅读全文
posted @ 2022-05-17 09:43 草莓小甜心 阅读(169) 评论(0) 推荐(0)
摘要: Collection接口常用方法: boolean add(E e) 把给定的对象添加到当前集合中。 void clear() 清空集合中所有的元素。 boolean remove(E e) 把给定的对象在当前集合中删除。 boolean contains(E e) 判断当前集合中是否包含给定的对象 阅读全文
posted @ 2022-05-16 22:29 草莓小甜心 阅读(39) 评论(0) 推荐(0)
摘要: 一、JDK 8之前日期和时间的API Java.lang.System类 System类提供的public static long currentTimeMills()用来返回当前时间与1970年1月1日0分0秒之间以毫秒为单位的时间差, 称为时间戳。 1 long time = System.cu 阅读全文
posted @ 2022-05-14 19:23 草莓小甜心 阅读(70) 评论(0) 推荐(0)
摘要: throw表示抛出一个异常类的对象,生成异常对象的过程。声明在方法体内。 throws属于异常处理的一种方式,声明在方法声明处。 阅读全文
posted @ 2022-05-11 22:08 草莓小甜心 阅读(45) 评论(0) 推荐(0)
摘要: 一、异常的体系结构: java.lang.Throwable | java.lang.Error:一般不编写针对性的代码进行处理 | java.lang.Exception:可以进行异常的处理 | 编译时异常(checked) | IOException | FileNotFoundExceptio 阅读全文
posted @ 2022-05-11 20:38 草莓小甜心 阅读(41) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-05-10 22:16 草莓小甜心 阅读(14) 评论(0) 推荐(0)
摘要: 代理模式目的是为了扩展和增强类或接口。代理模式通常可分为静态代理模式和动态代理模式。 1.静态代理模式 主要实现的原理是:代理类和被代理类同时实现一个主题接口,代理类持有被代理类的引用。 (1)新建一个公共接口UserInterface (2)定义真实执行类RealUser并实现公共接口UserIn 阅读全文
posted @ 2022-05-10 21:30 草莓小甜心 阅读(116) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-05-10 21:14 草莓小甜心 阅读(20) 评论(0) 推荐(0)