摘要: List、Set、Map区别 三者关系如下: 结构特点 1.List和Set是存储单列数据集合,Map是存储键值对这样的双列数据集合; 2.List中存储的数据都是有序的,并且允许重复;Map中存储的数据是无序的,它的键是不允许重复的,值可以重复;Set存储的数据是无序的,并且不允许重复,元素在集合 阅读全文
posted @ 2019-01-22 17:05 Never-Say-Die 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 这是个设计相关的问题,它考察的是面试者对现有系统和一些普遍存在但看起来不合理的事物的看法。回答这些问题的时候,你要说明为什么把这些方法放在Object类里是有意义的,还有不把它放在Thread类里的原因。一个很明显的原因是JAVA提供的锁是对象级的而不是线程级的,每个对象都有锁,通过线程获得。如果线 阅读全文
posted @ 2019-01-22 16:05 Never-Say-Die 阅读(1127) 评论(0) 推荐(0) 编辑
摘要: 什么是序列化和反序列化 序列化: 把堆内存中的java对象数据,通过某种方式把对象存储到磁盘文件或者传递给其他网络节点。这个过程称为序列化。简单来说呢,就是将对象转换成二进流的过程。 反序列化: 把磁盘文件或网络节点上的对象数据恢复成java模型的过程,也就是将序列化过程中产生的二进制串转化为数据结 阅读全文
posted @ 2019-01-22 15:53 Never-Say-Die 阅读(207) 评论(0) 推荐(0) 编辑
摘要: hashCode和equals方法的区别和联系 两个方法的定义 equals(Object obj)方法用来判断两个对象是否“相同”,如果“相同”则返回true,否则返回false。 hashCode()方法返回一个int数,在Object类中的默认实现是“将该对象的内部地址转换成一个整数返回。 官 阅读全文
posted @ 2019-01-22 15:07 Never-Say-Die 阅读(285) 评论(0) 推荐(0) 编辑
摘要: ==: ==比较的是变量内存中存放的对象的内存地址,用来判断两个对象地址是否相同,比较的是否是同一个对象。 1、两边的操作数必须是同一类型,不然编译不通过。 2、如果是基本数据类型比较,值相等则为true。因为基本类型不存在引用的概念,都是直接存储在内存中的内存栈上的,数据本身的值就是存储在栈空间。 阅读全文
posted @ 2019-01-22 11:50 Never-Say-Die 阅读(314) 评论(0) 推荐(0) 编辑