HashCode();wait();notify();equals();getClass();toString();clone();finalize(); 这里只是简单介绍一下其中的几个函数: HashCode(): 这个是Java官方文档里的部分解释,简单地说就是返回一个integer类型的值,这
分类:
编程语言 时间:
2016-03-15 20:23:44
阅读次数:
186
1.合成索引合成索引就是根据具体的来生成hash值,查找的时候通过hash值来查找就可以了。像blob、text这种数据直接放在where条件中查询效率是非常低的,所以可以使用合成索引。由于索引是hashcode,所以合成索引只能用于精确查询,对‘<‘、‘>‘等范围查找是没有作用的。我们..
分类:
数据库 时间:
2016-03-09 19:20:08
阅读次数:
270
Set Set:无序,不可以重复元素。 |--------HashSet:数据结构是哈希表。 线程是非同步的。保证元素唯一性的原理是:判断元素的hashCode值是否相同,如果相同,还会继续判断元素的equals方法,是否为true |--------TreeSet:可以对Set集合中元素进行排序。
分类:
编程语言 时间:
2016-03-09 10:44:04
阅读次数:
154
1、HashMap的数据结构(HashMap通过hashcode对其内容进行高速查找,是无序的) 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组 :数组的存储区是连续的,占用内存严重,故空间复杂度非常大。但数组的二分查找时间度小;数组的特点:寻址easy,插入和 删除困难
分类:
其他好文 时间:
2016-03-08 16:11:09
阅读次数:
167
默认的toString结果public String toString(){ return getClass().getName()+"@"+Integer.toHexString(hashCode());}正是因为hashCode的区别,obj1.equals(obj2)结果为false。其中ob...
分类:
其他好文 时间:
2016-02-29 22:56:22
阅读次数:
208
HashMap的基本查找过程:先使用key.hashCode()生成哈希值,根据哈希值来确定key存放的位置找到key在数组中的位置后,再使用key.equals()方法来找到指定的key。 1. 自定义的对象需要满足什么条件才能作为HashMap的Key? 想要作为HashMap的Key必须满足两
分类:
编程语言 时间:
2016-02-28 23:05:48
阅读次数:
331
public class Test { public static void main(String[] args) { Person person1 = new Person(); person1.setId("1"); person1.setName("qiumc"); Person perso
分类:
其他好文 时间:
2016-02-24 21:08:09
阅读次数:
190
Map集合特点:以键值对方式存储,key不可重复value可重复常见实现类HashMapHashMap的底层主要是基于数组和链表来实现的,它之所以有相当快的查询速度主要是因为它是通过计算散列码来来决定存储的位置.HashMap中主要是通过key的hashCode来计算hash值的,只要hashCode相同,计算出..
分类:
其他好文 时间:
2016-02-24 15:49:26
阅读次数:
240
接口 简述 实现 操作特性 成员要求 Set 成员不能重复 HashSet 外部无序地遍历成员 成员可为任意Object子类的对象,但如果覆盖了equals方法,同时注意修改hashCode方法。 TreeSet 外部有序地遍历成员;附加实现了SortedSet, 支持子集等要求顺序的操作 成员要求
分类:
编程语言 时间:
2016-02-24 12:33:07
阅读次数:
266
JDK1.5新增的功能 字符流和字节流的区别,使用场景,相关类 线程安全的概念,实现线程安全的几种方法 抽象类和接口的区别,使用场景 hash算法的实现原理,hashcode的实现原理 error和exception的区别,RuntimeException和非RuntimeException的区别
分类:
编程语言 时间:
2016-02-21 22:51:18
阅读次数:
246