(1)HashSet是set的一个实现类,hashMap是Map的一个实现类,同时hashMap是hashTable的替代品(为什么后面会讲到).(2)HashSet以对象作为元素,而HashMap以(key-value)的一组对象作为元素,且HashSet拒绝接受重复的对象.HashMap可以看作...
分类:
编程语言 时间:
2014-07-24 14:41:15
阅读次数:
303
这几天为了设计缓存机制,查阅了很多缓存方面的资料,作为没有实战经验的小白自然被各种性能报告、内存机制、集群方式搞得一头雾水。但查了这些资料后,对各个cache的特点有了感性的了解。
ehcache是最后调研的cache,他有个明显不同的地方:缓存中的键和值都可以是object类型的对象。只可以是object这较好接受,大概是对象的序列化支持的,而ehcache本身是纯java实现,这是它得天独厚...
分类:
其他好文 时间:
2014-07-23 21:05:33
阅读次数:
309
做了几年开发,一直不理解HASH算法的原理,今天偶从百度知道上看到一个牛人神一样的理解...
分类:
其他好文 时间:
2014-07-23 13:24:06
阅读次数:
254
我有一个哥们去参加了面试,面试官这样问一个Java问题: 你说一下java对象的equals方法调用什么方法呢?我这个哥们想了想,回答说“应该是比较的引用”。听了这个答案之后,那个面试官摇头晃脑的说:“不对,你回答的不对,equals方法调用的是hashCode方法”。于是乎,我那个技术还不错的哥们就悲壮地栽在这道题目上了。
今天晚上,西安历史上少有的热,那就好好总结一下这个题目的...
分类:
编程语言 时间:
2014-07-22 23:57:57
阅读次数:
589
Hashtable:1. key和value都不许有null值2. 使用enumeration遍历3. 同步的,每次只有一个线程能够访问4. 在java中Hashtable是H大写,t小写,而HashMap是H大写,M大写HashMap:1. key和value可以有null值2. 使用itera....
分类:
编程语言 时间:
2014-07-22 22:47:32
阅读次数:
254
GroupBy是按照Item的hashCode来分组的,所以Item最好是override GetHashCode()方法 namespace?ConsoleApplication5
{
????class?Program
????{
????????static?void?Main(string[]?args)
?...
分类:
其他好文 时间:
2014-07-22 08:22:36
阅读次数:
253
package test; import java.util.HashSet; import java.util.Random; public class Snippet { /** * 随机指定范围内N个不重复的数 * 在初始化的无重复待选数组中随机产生一个数放入结果中, * 将待选数组被随机到...
分类:
编程语言 时间:
2014-07-22 08:16:38
阅读次数:
290
java 的数据类型分为“基本数据类型” 和“引用数据类型”: ---》在基本数据类型的比较中,== 比的就是基本数据类型变量中所保存的值。 ---》在引用数据类型的比较中,== 才比较的是变量所指向的对象的地址。hashCode()返回该对象的哈希码值,该值通常是一个由该对象的内部地址转换而来的整...
分类:
编程语言 时间:
2014-07-22 00:10:34
阅读次数:
264
Lombok是一种JavaArchive(JAR)文件,可用来消除Java代码的冗长。通过在开发环境中实现Lombok,开发人员可以节省构建诸如hashCode()和equals()这样的方法以及以往用来分类各种accessor和mutator的大量时间。先到http://projectlombok...
分类:
其他好文 时间:
2014-07-21 10:03:32
阅读次数:
231
List、Map和Set的实现类
1、List实现类
(1)ArrayList
(2)Vector
2、Map实现类
(1)HashMap
(2)Hashtable
3、Set实现类
(1)HashSet
(2)LinkedHashSet
(3)TreeSet
(4)EnumSet...
分类:
其他好文 时间:
2014-07-20 10:48:19
阅读次数:
185