码迷,mamicode.com
首页 >  
搜索关键字:Hashtable    ( 2161个结果
HashMap 之 再哈希探究
HashTable(哈希表)是JDK 1.0时就加入的,效率低,因为线程安全为了提高效率,JDK 1.2加入了HashMap(哈希Map),但是线程不安全。JDK 1.5 为了解决线程安全的问题,加入了ConcurrentHashMap(并发哈希Map)。因此一般的选择是:单线程——HashMap多...
分类:其他好文   时间:2015-04-22 01:53:03    阅读次数:119
Java常见面试题(二)JAVA集合类
JAVA集合类图: 1. hashmap原理,与hashtable区别 Java中的HashMap是以键值对(key-value)的形式存储元素的。HashMap需要一个hash函数,它使用hashCode()和equals()方法来向集合/从集合添加和检索元素。当调用put()方法的时候,HashMap会计算key的hash值,然后把键值对存储在集合中合适的索引上。如果key...
分类:编程语言   时间:2015-04-21 16:15:18    阅读次数:264
java并发容器(Map、List、BlockingQueue)
早期同步容器问题Java库本身就有多种线程安全的容器和同步工具,其中同步容器包括两部分:一个是Vector和Hashtable。另外还有JDK1.2中加入的同步包装类,这些类都是由Collections.synchronizedXXX工厂方法。同步容器都是线程安全的,但是对于复合操作,还有些缺点:①迭代:在..
分类:编程语言   时间:2015-04-21 11:30:15    阅读次数:255
java面试六十问
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
leetcode_49题——Anagrams(string,hashtable,还用到了算法sort,迭代器)
AnagramsTotal Accepted:33531Total Submissions:137666My SubmissionsQuestionSolutionGiven an array of strings, return all groups of strings that are ana...
分类:编程语言   时间:2015-04-20 22:36:07    阅读次数:275
Java中HashMap的实现原理
最近面试中被问及Java中HashMap的原理,瞬间无言以对,因此痛定思痛觉得研究一番。一、Java中的hashCode和equals1、关于hashCodehashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存储结构中确定对象的存储地址...
分类:编程语言   时间:2015-04-20 12:36:15    阅读次数:192
集合类说明及区别
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即C....
分类:其他好文   时间:2015-04-19 20:57:10    阅读次数:92
Redis中hash之ziplist与hashtable性能简单对比
近来遇到一个问题,使用redis的哈希对象存储数据,发现redis的内存耗用是单纯存进去的数据的两倍多,希望能够找到有效的方法缩减这部分多出来的空间。 经过一番研究,是由于存储的时候,具体的存储结构使用的是hashtable来存储的,hashtable使用的内存大小是数据的两倍。一开始的时候怀...
分类:其他好文   时间:2015-04-19 15:59:39    阅读次数:513
海量数据面试题----分而治之/hash映射 + hash统计 + 堆/快速/归并排序
1、从set/map谈到hashtable/hash_map/hash_set 稍后本文第二部分中将多次提到hash_map/hash_set,下面稍稍介绍下这些容器,以作为基础准备。一般来说,STL容器分两种: 序列式容器(vector/list/deque/stack/queue/heap), ...
分类:编程语言   时间:2015-04-19 14:35:15    阅读次数:231
词法分析学习
任务: 源文件->记号流 方法: 1. 手工构造 2. 自动构造 手工构造: 实现标识符与关键字通过转移图完成. 然后再通过hashtable特判即可. 自动构造: Thompson算法将正则表达式转化为NFA 五种情况,两种基本的直接构造,三种复合的递归构造 子集构造算法 NFA-DFA stack = []//遍历的结构 Q = []//所以的D...
分类:其他好文   时间:2015-04-18 11:33:41    阅读次数:170
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!