面试
逍锅锅_
这个作者很懒,什么都没留下…
展开
-
(java面试)为什么重写equals的时候一般要重写hashcode
支持原创,转载自:http://blog.csdn.net/fenglibing/article/details/8905007hashcode是用来查找的,如果学过数据结构就应该知道,在查找和排序这一章有 例如内存中有这样的位置 0 1 2 3 4 5 6 7 而我有个类,这个类有个字段叫ID,我要把这个类存放在以上8个位置之一,如果不用hashcode而转载 2018-01-21 18:46:22 · 1081 阅读 · 1 评论 -
(java面试)为什么需要重写equals方法
默认equals在比较两个对象时,是看他们是否指向同一个地址的。但有时,希望两个对象只要是某些属性相同就认为他们的quals为true。比如:Student s1 = new Student(1,"name"); Student s2 = new Student(1,"name");如果不重写equals的话,他们是不相同的,因为引用s1和s2指向的堆内存地址显然不一样,所以我们要重些原创 2018-01-21 22:34:51 · 791 阅读 · 0 评论 -
(java面试)Map接口的四个实现:HashMap,HashTable,TreeMap,LinkedHashMap异同
一、HashMap根据键的hashcode存储数据,最多只允许一条记录的键为空,允许多个记录的值为空;遍历时,取得的数据顺序完全是随机的。HashMap不支持线程同步,即同一时刻可以有多个线程同时访问HashMap(不安全),如果需要同步,可以用 Collections的synchronizedMap方法使HashMap具有同步的能力,或者使用ConcurrentHashMap。二、Has原创 2018-01-21 17:32:33 · 484 阅读 · 0 评论 -
两个超大的数相加
两个超大的数相加,当数的取值范围已经远远超过long型,可以将他们转化为字符串再相加,代码如下,用到了org.apache.commons.lang3.StringUtils类import org.apache.commons.lang3.StringUtils;public class BigNumberPlus { public static String bigNumberPlus(Str...原创 2018-02-28 19:21:25 · 733 阅读 · 0 评论 -
Java Map集合面试题汇总
转载自:https://www.jianshu.com/p/3dfabb977bf6 1、 你都知道哪些常用的Map集合?HashMap、HashTable、LinkedHashMap、ConcurrentHashMap。2、Collection集合接口和Map接口有什么关系?没关系,Collection是List、Set父接口不是Map父接口。3、HashMap是线程安全的吗...转载 2018-08-01 14:23:28 · 6214 阅读 · 0 评论