摘要: HashMap和HashTable的区别 1.继承的父类不同,HashMap继承的是AbstractMap类,HashTable继承的是Dictionary类,不过都实现了Map、Clone、Serializable三个接口。其中Dictionary类中注释说是一个被废弃的类,建议实现Map接口,如 阅读全文
posted @ 2019-02-18 15:24 Never-Say-Die 阅读(167) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/chengxiao/p/6059914.html 散列表 哈希表是根据关键码值而直接进行访问的数据结构。也就是说,它能通过把关键码值映射到表中的一个位置来访问。这个映射函数就叫做散列函数,存放记录的数组就叫散列表。 给定表M,存在函数f(key),对任 阅读全文
posted @ 2019-02-15 17:28 Never-Say-Die 阅读(208) 评论(0) 推荐(0) 编辑
摘要: ArrayList和Vector的区别 ArrayList和Vector都是基于动态数组实现的。 区别 ArrayList是非线程安全的,Vector是线程安全的。 Vector的方法都加了同步锁Synchronized,因此相对于ArrayList性能较低。 ArrayList扩容时每次增加50% 阅读全文
posted @ 2019-02-14 15:27 Never-Say-Die 阅读(303) 评论(0) 推荐(0) 编辑
摘要: Arraylist 与 LinkedList 区别 结构上的区别 ArrayList底层实现基于动态数组,LinkedList底层实现基于双向链表。 性能上区别 ArrayList查询快,增删慢,LinkedList增删快,查询慢 ArrayList和LinkedList都是非线程安全的 遍历列表: 阅读全文
posted @ 2019-02-14 15:11 Never-Say-Die 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(1123) 评论(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) 编辑
摘要: MVC简介: MVC(Model View Controller) 是模型(model)-视图(view)-控制器(controller)的缩写。一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业 阅读全文
posted @ 2019-01-14 14:06 Never-Say-Die 阅读(202) 评论(0) 推荐(0) 编辑