摘要:
1.三者简述 HashMap:是Map的衍生,也是map接口的实现类,底层为:数组+链表实现(1.8加入了红黑树),以键值对的形式存储,根据hash函数来实现映射关系,HashMap用Key的哈希值来存储和查找键值对。当插入一个value时,HashMap会计算Key的哈希值然后把value和这个哈 阅读全文
摘要:
答案是可以,而且是必须。。不过不是那种extends的继承方式,解释如下: 1.先了解一下匿名内部类: 见名知意,匿名内部类没有类名,而且和其他类不同,它是一个表达式,语法类似于调用一个类的构造函数,如 A a = new A(){ };此外还包含一个代码块,代码块中完成其类的定义 事实上,使用匿名 阅读全文
摘要:
关于抽象类与接口的区别: 从特征上来说: 1.接口内部都是抽象方法,另外接口内方法默认为public abstract ,而抽象类内除了抽象方法也可以有普通方法; 2.接口是接口,它不是类,而抽象类除了无法被实例化以外和普通类没有区别(由于无法被实例化所以需要子类继承才能被使用); 3.一个类只能继 阅读全文
摘要:
什么是java序列化:当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。 Java中的序列化机制能够将一个实例对象(只序列化对象的 阅读全文
摘要:
重载:同一个类中有一些方法,其方法名相同,但是参数个数,参数类型不同 重载规则: 被重载的方法必须改变参数列表(参数个数或类型不一样); 被重载的方法可以改变返回类型; 被重载的方法可以改变访问修饰符; 被重载的方法可以声明新的或更广的检查异常; 方法能够在同一个类中或者在一个子类中被重载。 无法以 阅读全文
摘要:
为什么重写equals还要重写hashcode 一些资料上都会提到,“重写equals时也要同时覆盖hashcode”; • 先简述一下HashMap的原理: hashmap在jdk8后采用数组+链表+红黑树的数据结构。我们通过put和get存储和获取对象。当我们给put()方法传递键和值时,先对键 阅读全文
摘要:
“==”和equals 简单来说,“==”是关系运算符,而equals()是方法,不过他们的返回结果都是boolean(布尔类型) 详细的说: 1. “==” 可以比较值(两侧是基本类型),也可以比较地址,也就是比较两个对象在内存中的地址是否相同(两侧是引用类型), 基本数据类型包括:boolean 阅读全文
摘要:
关于冒泡排序 大体思想就是对于一队数字,相邻数字通过比较两两交换,实现从小到大或者从大到小排列。利用两个for循环实现,执行内层for循环可以理解为进行一趟比较,每次比较都可以从无序序列中将一个max或者min值交换到首或者尾(想从大到小排列,就每次比较的时候将较小的[i]交换至[i+1]处,反之同 阅读全文
摘要:
考研复习时候遇到过线索二叉树,但是知识点太多了早忘了(数据结构的知识点你懂得),所以为了简单应付,总结了一下如果只是为了做题如何画线索树 此篇只是应付考题,原理以及细节不会提及。 拿一道往年题为例 10. —棵左子树为空的二叉树在前序线索化后,其中的空链域的个数为 _____。 A. 3 B. 2 阅读全文
摘要:
我遇到的tomcat乱码可以分几种: 测试代码: @RestController public class TestController { @RequestMapping("/a1") public String test(){ System.out.println("TestController 阅读全文