08 2020 档案
摘要:Java单链表的四个面试题: 1、将单链表反转 2、从尾到头输出单链表 3、输出单链表的倒数第k个节点 4、将两个有序链表合并 1 import java.util.Stack; 2 3 /** 4 * @author ZhiYi Li 5 * @create 2020/8/25 20:45 6 *
阅读全文
摘要:/** * @author ZhiYi Li * @create 2020/8/25 11:37 * 带头节点的单链表 * 头节点不存放数据 */ //管理单链表 class SingleLinkedList { //初始化一个头节点 private final HeroNode head = ne
阅读全文
摘要:先上一个初级队列的数组实现,缺点是数组不能复用,没有可用性 public class ArrayQueue { private int maxSize;//表示数组最大容量 private int front;//队列头下标 private int rear;//队列尾 private int[]
阅读全文
摘要:1 import java.io.*; 2 3 /** 4 * @author ZhiYi Li 5 * @create 2020/8/24 10:47 6 * 普通矩阵转稀疏矩阵,稀疏矩阵转普通矩阵,稀疏矩阵的物理存储 7 */ 8 public class SparseArr { 9 publi
阅读全文
摘要:类加载器子系统 字节码文件在类加载器子系统中主要经过三个阶段: 加载阶段:(引导类加载器也叫启动类加载器 Bootstrap ClassLoader,扩展类加载器Extension ClassLoader,系统类加载器System ClassLoader) 链接阶段:(验证 ,准备,解析) 初始化阶
阅读全文
摘要:在面试中,经常会问到equals和==的区别 在JDK源码中,我们可以看到,在Object类上,equals本质上就是== 在这里就要思考一个问题?==的本质是什么 在《Java编程思想》一书中,对==的说明是:“关系操作符生成的是一个boolean结果,它们计算的是操作数的值之间的关系”。 也就是
阅读全文
摘要:在JDK中对equals(Object obj)和hashCode()这两个方法的定义是: 在Java中任何一个对象都具备equals(Object obj)和hashCode()这两个方法,因为这两个方法是在Object类中定义的。equals(Object obj)用来判断两个对象是否相同,ha
阅读全文