摘要: HashMap 是否是线程安全的,如何在线程安全的前提下使用 HashMap,其实也就是HashMap,Hashtable,ConcurrentHashMap 和 synchronized Map 的原理和区别。当时有些紧张只是简单说了下HashMap不是线程安全的;Hashtable 线程安全,但 阅读全文
posted @ 2017-02-17 22:07 空谷幽澜 阅读(5603) 评论(3) 推荐(2) 编辑
摘要: 前面文章提到Collections.synchronizedMap()与ConcurrentHashM两者都提供了线程同步的功能。那两者的区别在哪呢?我们们先来看到代码例子。 下面代码实现一个线程对map进行写操作,另一个线程,读出并打印map数据。 [java] view plain copy p 阅读全文
posted @ 2017-02-17 22:01 空谷幽澜 阅读(699) 评论(0) 推荐(0) 编辑
摘要: 两个对象值相同(x.equals(y) == true),则一定有相同的hash code; 这是java语言的定义: 因为:Hash,一般翻译做“散列”,也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种 阅读全文
posted @ 2017-02-17 20:13 空谷幽澜 阅读(439) 评论(2) 推荐(0) 编辑
摘要: 1. Java中的泛型是什么 ? 使用泛型的好处是什么? 这是在各种Java泛型面试中,一开场你就会被问到的问题中的一个,主要集中在初级和中级面试中。那些拥有Java1.4或更早版本的开发背景的人 都知道,在集合中存储对象并在使用前进行类型转换是多么的不方便。泛型防止了那种情况的发生。它提供了编译期 阅读全文
posted @ 2017-02-17 18:31 空谷幽澜 阅读(12516) 评论(2) 推荐(2) 编辑