01 2022 档案
摘要:Floyd Cycle Detection Algorithm Floyd Cycle Detection Algorithm,即 Floyd 循环检测算法,又称快慢指针法、龟兔指针法。该算法用于判断链表是否存在环,以及判断环的起点与长度的算法。 算法原理 该算法基于两个指针,从头开始遍历,一个指针
阅读全文
摘要:问题 首先对比一下以下两段代码,都是声明两个数组,其中一个使用泛型,一个不使用泛型。使用泛型的一个编译失败,由此可知,Java 不支持泛型数组。 List<Integer>[] list = new LinkedList<Integer>[10];// 无法通过编译 List[] list = ne
阅读全文
摘要:问题 向 HashMap 中存 10000 条数据,初始化时,构造方法传值 10000,会触发扩容吗? Map<String,String> map = new HashMap<>(10000); 分析 乍一看 肯定会触发扩容呀,因为 HashMap 中有个负载因子默认为 0.75,就是说存储的数量
阅读全文
摘要:相同点 都是用来实现集合中元素的比较从而进行排序。 compare(T o1, T o2) 和 o1.compareTo(o2) 类似,定义排序规则后返回正数,零和负数分别代表大于,等于和小于。 一个类要实现排序功能既可以通过内部实现 Comparable 接口也可以通过外部实现 Comparato
阅读全文
摘要:简介 fail-fast 机制,即快速失败机制,是 Java 集合(Collection)中的一种错误检测机制,检测在迭代期间集合被修改的情况。fail-fast 机制并不保证在不同步的修改下一定会抛出异常,它只是尽最大努力去抛出,所以这种机制一般仅用于检测 bug。 示例 在集合中,当直接使用 I
阅读全文
摘要:问题 假设现在有 Person 类和 Employee 类,假设 Employee IS-A Person,那么,这是不是意味着数组 Employee[ ] IS-A Person[ ] 呢?换句话说,如果一个例程接受 Person[ ] 作为参数,我们能不能把 Employee[ ] 作为作为参数
阅读全文
摘要:MATLAB R2018b 下载 链接:https://pan.baidu.com/s/1fLTuwRUm88pjoMgqq3ul-Q 提取码:acx7 MATLAB R2018b 安装 第一步:下载解压。 第二步:使用虚拟光驱直接打开 R2018b_win64.iso 文件(或者使用解压工具解压后
阅读全文
摘要:问题描述 Java 代码实现 import java.util.*; public class Main{ public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt
阅读全文
摘要:问题描述 Java 代码实现 import java.util.*; public class Main{ public static void main(String[] args) { Scanner in = new Scanner(System.in); for (int i = 0; i
阅读全文
摘要:问题描述 Java 代码实现 import java.util.*; public class Main{ public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt
阅读全文
摘要:问题描述 Java 代码实现 import java.util.*; public class Main{ public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt
阅读全文
摘要:问题描述 Java 代码实现 import java.util.*; public class Main{ public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt
阅读全文
摘要:问题描述 Java 代码实现 方案一:使用 BigInteger 类直接转换。 import java.math.BigInteger; import java.util.*; public class Main{ public static void main(String[] args) { S
阅读全文
摘要:问题描述 Java 代码实现 方案一:使用 BigInteger 类直接转换。 import java.math.BigInteger; import java.util.*; public class Main{ public static void main(String[] args) { S
阅读全文
摘要:问题描述 Java 代码实现 方案一:使用 BigInteger 类直接转换。 import java.math.BigInteger; import java.util.*; public class Main{ public static void main(String[] args) { S
阅读全文
摘要:代理模式 代理模式即给一个真实类提供一个代理类,该代理类代替真实类完成其功能,一般还可在代理类上添加一些真实类不具有的附加功能,通俗来讲代理模式就是我们生活中常见的中介,代理模式又可分为静态代理和动态代理。 静态代理 静态代理需要代理类和目标类实现一样的接口,一般将被代理对象组合到代理类中,然后使用
阅读全文
摘要:UUID UUID 是通用唯一识别码(Universally Unique Identifier)的缩写。UUID 让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。 UUID 的组成 1~8位采用系统时间,在系统时间上精确到毫秒级保证时间上的惟一性; 9~1
阅读全文