05 2021 档案

摘要:Collections 是一个操作 Set、List 和 Map 等集合的工具类Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法 排序操作:为 (均为static 方法)reverse(List) 阅读全文
posted @ 2021-05-29 18:37 小白冲 阅读(195) 评论(0) 推荐(0)
摘要:TreeMap存储 Key-Value 对时,需要根据 key-value 对进行排序。TreeMap 可以保证所有的 Key-Value 对处于 有序状态。TreeSet底层使用 红黑树结构存储数据TreeMap 的 Key 的排序: 自然排序:TreeMap 的所有的 Key 必须实现 阅读全文
posted @ 2021-05-26 11:55 小白冲 阅读(312) 评论(0) 推荐(0)
摘要:1. HashMap的底层实现原理 HashMap的底层:数组+链表 (jdk7及之前) 数组+链表+红黑树 (jdk 8)HashMap的底层实现原理?以jdk7为例说明: HashMap map = new HashMap(): 在实例化以后,底层创建了长度是16的一维数组Entry[] tab 阅读全文
posted @ 2021-05-25 19:34 小白冲 阅读(215) 评论(0) 推荐(0)
摘要:Map 实现类之一:HashMapHashMap是 Map 接口 使用频率最高的实现类。允许使用null键和null值,与HashSet一样,不保证映射的顺序。所有的key构成的集合是Set:无序的、不可重复的。所以,key所在的类要重写:equals()和hashCode()所有的valu 阅读全文
posted @ 2021-05-25 09:05 小白冲 阅读(304) 评论(0) 推荐(0)
摘要:Map 接口概述 Map与Collection并列存在。用于保存具有 映射关系的数据:key-value Map 中的 key 和 value 都可以是任何引用类型的数据 Map 中的 key 用Set来存放, 不允许重复,即同一个 Map 对象所对应的类,须重写hashCode()和equa 阅读全文
posted @ 2021-05-25 08:51 小白冲 阅读(328) 评论(0) 推荐(0)
摘要:数组与集合 1. 集合与数组存储数据概述:集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中) 2. 数组存储的特点:> 一旦初始化以后,其长度就确定了。> 数组一旦定义好,其元素的类 阅读全文
posted @ 2021-05-22 10:58 小白冲 阅读(267) 评论(0) 推荐(0)
摘要:/** * 1. Set接口的框架: * * | Collection接口:单列集合,用来存储一个一个的对象 * | Set接口:存储无序的、不可重复的数据 -->高中讲的“集合” * | HashSet:作为Set接口的主要实现类;线程不安全的;可以存储null值 * | LinkedHashSe 阅读全文
posted @ 2021-05-18 21:14 小白冲 阅读(196) 评论(0) 推荐(0)
摘要:面试题:区分List中remove(int index)和remove(Object obj) package com.atguigu.exer;import org.junit.Test;import java.util.ArrayList;import java.util.List;/** * 阅读全文
posted @ 2021-05-17 20:00 小白冲 阅读(535) 评论(0) 推荐(0)
摘要:List 接口概述: 鉴于Java中数组用来存储数据的局限性,我们通常使用List替代数组 List集合类中 元素有序、且可重复,集合中的每个元素都有其对应的顺序索引。 List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。 JDK API中List接 阅读全文
posted @ 2021-05-17 19:32 小白冲 阅读(278) 评论(0) 推荐(0)
摘要:面试题:ArrayList、LinkedList、Vector三者的异同? 同:三个类都是实现了List接口(Collection的子接口之一),存储数据的特点相同:存储有序的、可重复的数据不同: *| ArrayList:作为List接口的主要实现类;线程不安全的,效率高;底层使用Object[] 阅读全文
posted @ 2021-05-17 18:09 小白冲 阅读(176) 评论(0) 推荐(0)
摘要:使用 foreach 循环遍历集合元素 Java 5.0 提供了 foreach 循环迭代访问 Collection和数组。 遍历操作不需获取Collection或数组的长度,无需使用索引访问元素。 遍历集合的底层调用Iterator完成操作。 foreach还可以用来遍历数组。 publi 阅读全文
posted @ 2021-05-17 17:47 小白冲 阅读(230) 评论(0) 推荐(0)
摘要:使用 Iterator 接口遍历集合元素: Iterator对象称为迭代器(设计模式的一种),主要用于遍历 Collection 集合中的元素。 GOF给迭代器模式的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。 迭代器模式,就是为容器而生。 阅读全文
posted @ 2021-05-17 11:35 小白冲 阅读(173) 评论(0) 推荐(0)
摘要:总结性归纳:哈希值 哈希函数指将哈希表中元素的关键键值映射为元素存储位置的函数。 一般的线性表,树中,记录在结构中的相对位置是随机的,即和记录的关键字之间不存在确定的关系,因此,在结构中查找记录时需进行一系列和关键字的比较。这一类查找方法建立在“比较“的基础上,查找的效率依赖于查找过程中所进行的比较 阅读全文
posted @ 2021-05-17 10:28 小白冲 阅读(1472) 评论(0) 推荐(1)
摘要:Collection 接口继承树 Collection 接口Collection 接口是 List、Set 和 Queue 接口的父接口,该接口里定义的方法既可用于操作 Set 集合,也可用于操作 List 和 Queue 集合。JDK不提供此接口的任何直接实现,而是提供更具体的子接口(如:Se 阅读全文
posted @ 2021-05-16 11:15 小白冲 阅读(479) 评论(0) 推荐(0)
摘要:/** * 一、集合框架的概述 * * 1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器。 * 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中) * * 2.1 数组在存储多个数据方面的特点: * > 一旦初始化以后,其长度就 阅读全文
posted @ 2021-05-15 16:37 小白冲 阅读(110) 评论(0) 推荐(0)
摘要:注解(Annotation) 主要内容: 注解(Annotation)概述 常见的Annotation示例 自定义Annotation JDK中的元注解 利用反射获取注解信息(在反射部分涉及) JDK 8中注解的新特性 /** * 注解的使用 * * 1. 理解Annotation: * 阅读全文
posted @ 2021-05-14 01:30 小白冲 阅读(678) 评论(0) 推荐(0)
摘要:主要内容: 如何自定义枚举类 如何使用关键字enum定义枚举类 Enum类的主要方法 实现接口的枚举类 枚举类的实现JDK1.5之前需要自定义枚举类JDK 1.5 新增的 enum 关键字用于定义枚举类若枚举只有一个对象, 则可以作为一种单例模式的实现方式。 枚举类的属性 枚举动 阅读全文
posted @ 2021-05-13 02:02 小白冲 阅读(114) 评论(0) 推荐(0)
摘要: System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。 由于该类的构造器是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用。 成员变量 System类内部包 阅读全文
posted @ 2021-05-10 10:53 小白冲 阅读(122) 评论(0) 推荐(0)
摘要:一、描述类的装载过程和各个步骤的主要工作 1、加载:使用类的全限定名(包名与类名)从磁盘搜索路径加载此类的二进制字节流(.class文件) 2、链接:验证-准备-解析 (1)验证:验证被加载后的类是否有正确的结构,类数据是否会符合虚拟机的要求,确保不会危害虚拟机安全。 (2)准备:为类的静态变量(s 阅读全文
posted @ 2021-05-05 01:51 小白冲 阅读(265) 评论(0) 推荐(0)
摘要:Java 比较器 方式 一: 自然: 排序:java.lang.Comparable Comparable接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序。 实现 Comparable 的类必须实现 compareTo(Object obj) 方法,两个对象即通过 comp 阅读全文
posted @ 2021-05-05 01:16 小白冲 阅读(325) 评论(0) 推荐(0)