集合-复习
1. 集合Collection中存储的如果是自定义类的对象,需要自定义类重写哪个方法?为什么? equals()方法。 contains()/remove()/retainsAll().... List:equals()方法 Set:(HashSet、LinkedHashSet为例):equals()、hashCode() (TreeSet为例):…
请问ArrayList/LinkedList/Vector的异同?谈谈你的理解?ArrayList底层
是什么?扩容机制?Vector和ArrayList的最大区别?
请问ArrayList/LinkedList/Vector的异同?谈谈你的理解?ArrayList底层是什么?扩容机制?Vector和ArrayList的最大区别? ArrayList和LinkedList的异同二者都线程不安全,相对线程安全的Vector,执行效率高。此外,ArrayList是实现了基于动态数组的数据结构,LinkedList基于…
ARRAYLIST 源码解析(JDK11)
之前有写过关于 ArrayList 的源码解析,当时是基于 JDK8 的,现在 JDK11 变成了 LTS 版本,重新看一遍源码并做相关记录。 概览 ArrayList 底层基于动态数组,并且容量可变ArrayList 是线程不安全的,效率较高ArrayList 中 size(), isE…
集合-TreeSet的自然排序
package top.qaqaq.java.P540; import org.junit.jupiter.api.Test; import java.util.Iterator; import java.util.TreeSet; /** * @author RichieZhang * @create 2022-10-26 下午 10:18 */…
集合-List的一个面试小题
package top.qaqaq.java.P534; import org.junit.jupiter.api.Test; import java.util.ArrayList; import java.util.List; /** * @author RichieZhang * @create 2022-10-26 下午 7:18 */ pu…
谈谈 Arrays.asList() 方法
尝试回答如下代码打印结果 我自信的回答到 这还不是 4? 但是控制台的输出却 啪啪啪的打响了我的老脸…原因: asList()方法传入的参数不能是基本类型的数组,必须包装成 包装器类型再使用,否则对应生成的列表的大小永远是 1 到底是为啥呢?从反编译结果来 asList()方法传入的参数基本类型的数组 public static void main…
注解的使用
1. 注解的理解 框架 = 注解 + 反射机制 + 设计模式 5. 如何获取注解信息:通过反射来进行获取、调用。 前提:要求此注解的元注解Retention中声明的生命周期状态为RUNTIME
枚举类与注解-复习
1. 什么是枚举类?枚举类的对象声明的修饰符都有哪些? 枚举类:类中的对象的个数是确定的,有限个。 private final (NO) public static final (YES) 2. 什么是元注解?说说Retention和Target元注解的作用 元注解:对现有的注解进行解释说明的注解。 Retention:指明所修饰的注解的生命周期。…
枚举类与注解-Annotation的使用示例、JDK内置的三个基本注解、如何自定义注解、jdk中4个基本的元注解的使用1、jdk中4个基本的元注解的使用2、jdk8新特性:可重复注解、jdk8新特性:类型注解、可重复注解中元注解不一致的问题解决
package top.qaqaq.java.P505; import org.junit.jupiter.api.Test; import java.lang.annotation.Annotation; import java.util.ArrayList; import java.util.Date; /** * 注解的使用 * * 1. 理…
网络传输单工、半双工、全双工的解读
在网络传输中,数据在线路上的传送方式可以分为单工通信、半双工通信和全双工通信三种。以下我们将通过简单的叙述方式,配图了解这三种方式的定义和区别。 一、单工 定义:单工数据传输只支持数据在一个方向上传输。 举例:意思就是A只能发信号,B只能接收信号,通信是单向的。类比于灯塔发发出光信号,航船只能接收信号。 二、半双工 定义:半双工数据传输允许数据在两…