JAVA集合类图:
1. hashmap原理,与hashtable区别
Java中的HashMap是以键值对(key-value)的形式存储元素的。HashMap需要一个hash函数,它使用hashCode()和equals()方法来向集合/从集合添加和检索元素。当调用put()方法的时候,HashMap会计算key的hash值,然后把键值对存储在集合中合适的索引上。如果key...
分类:
编程语言 时间:
2015-04-21 16:15:18
阅读次数:
264
1.对数组或者List如何排序?
2.ArrayList, LinkedList 默认大小,增量
3.HashMap与Hashtable的区别
4.ArrayList的扩容实现
5.HashMap的内部结构,解释下负载因子,key可以为null吗?如果key不是字符串,为什么需要对它重写hashcode方法?
6.解释下ConcurrentHashMap
7.字节流和字符流的区别,为什...
分类:
编程语言 时间:
2015-04-20 22:41:05
阅读次数:
236
最近面试中被问及Java中HashMap的原理,瞬间无言以对,因此痛定思痛觉得研究一番。一、Java中的hashCode和equals1、关于hashCodehashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存储结构中确定对象的存储地址...
分类:
编程语言 时间:
2015-04-20 12:36:15
阅读次数:
192
之前由于在大学期间没好好学习,一些基础的知识概念不甚理解,今天有时间来整理一下有关hashCode的相关知识。 1.概念 public int hashCode() hashCode 方法确实会针对不同的对象返回不同的整数。(这一般是通过将该对象的内部地址转换成一个整数来实现)即此对象的哈...
分类:
其他好文 时间:
2015-04-20 00:31:41
阅读次数:
175
Object是所有类的始祖,java中的每个类的都是它拓展而来的。
Object的euqals方法、hashCode方法、getClass方法和toString方法在操作对象时是非常有用的方法。...
分类:
其他好文 时间:
2015-04-17 22:22:01
阅读次数:
225
1.回退到最近一次提交的状态使用
git reset --hard HEAD
命令,这里的--hard表示删除自从该次提交后所有的修改记录,未跟踪的文件除外,如果需要保留目前的修改,则执行git reset --soft HEAD。
2.回退代码到某次指定的提交状态,我们使用git reset --hard
命令,这里的hashcode是该次提交的哈希码。...
分类:
其他好文 时间:
2015-04-17 22:17:28
阅读次数:
129
equals()
实现equals()
参数必须是Object,而不能是外围类
覆盖equals()时,也要覆盖相应的hashCode(),与equals(),保持一致
另外注意String的默认值是null
public class Person {
private String name;
private int birthYear;
byte[] raw;
@Ove...
分类:
编程语言 时间:
2015-04-17 20:29:34
阅读次数:
139
图解:比如equals相等的箭头指向hashcode相等,表示equals相等那么必有hashcode相等。而有两个箭头指向别人的表示可能是其中之一,比如hashcode相等,那么有可能equals相等,也有可能equals不相等。版权:欧初权转载注明:http://www.cnblogs.com/...
分类:
其他好文 时间:
2015-04-16 13:47:19
阅读次数:
191
今天在java 上运行spark查询的时候出现一个问题:java.lang.NoSuchMethodError: com.google.common.hash.HashFunction.hashInt(I)Lcom/google/common/hash/HashCode;后google 了一下找到了...
分类:
编程语言 时间:
2015-04-15 16:41:37
阅读次数:
248
对于通用方法,其实应用的场景是比较多的,我们在写一个类的时候,就要考虑是否要编写该方法的通用方法。这使得我们为以后该类的扩展性与使用方面提供很大的便利。...
分类:
编程语言 时间:
2015-04-14 00:47:54
阅读次数:
197