最新文章列表

深析java集合(Collection,Map)

   网上看见很多类似的关于集合的文章,但大多都是知其然不知其所以然,于是抽空总结了下,希望能够对想深入学习的朋友有所帮助。     在集合 ...
ccr1988 评论(0) 有1314人浏览 2012-03-19 19:35

hash,hashcode,HashTable,HashSet,HashMap的用法

hash  也叫做“散列”,通过散列算法,变换成固定长度的输出,该输出就是散列值。计算散列函数的方法很多,例如:直接寻找址方,平均分析法,折叠法 ...
ccr1988 评论(0) 有1752人浏览 2012-03-18 17:13

【java】HashMap详解

 HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。  通过 HashMap ...
moto0421 评论(0) 有1533人浏览 2012-03-16 11:18

【java】遍历hashmap的两种方法及分析

  第一种:  Map map = new HashMap();  Iterator iter = map.entrySet().iterator();  while (iter.hasNext()) {  Map.Entry entry = (Map.Entry) iter.next();  Object key = entry.getKey();  Object val = entry.get ...
moto0421 评论(0) 有22188人浏览 2012-03-16 11:15

由hash结构,看数据结构优化“宗法”

       俗话说:“万变不离其宗”,程序亦是如此。        无论是 HashSet 、 HashMap 、 Hashtable ,还是 TreeSet 、 PriorityQueue ,都不离其原 ...
JuliaAilse 评论(0) 有2609人浏览 2012-03-14 23:10

hashmap实现机制

int uInt = key.getHashCode()&0x8FFFFFF;(具体多少忘记了,总之就是把它弄成正数) int index = uInt % map.length; 把value放到那个 index位置。 下次访问时再通过 key的hashCode() & 0x8FFFFF;再 % map.length;就知道value放在第几个位置了。 这样map的要得 ...
tohsj0806 评论(0) 有956人浏览 2012-03-14 09:33

Java Hash算法

HashMap使用Hash算法,所以在解剖HashMap之间,需要先简单的了解Hash算法,Hash算法一般也成为散列算法,通过散列算法将任意的值转化成固定的长度输出,该输出就是散列值,这是一种压缩映射,也就是,散列值的空间远远小于输入的值空间。 简单的说,hash算法的意义在于提供了一种快速存取数据的方法,它用一种算法建立键值与真实值之间的对应关系,(每一个真实值只能有一个键值,但是一个键值可以 ...
stevenjohn 评论(0) 有1061人浏览 2012-03-13 21:13

Java容器类List、ArrayList、Vector及map、HashTable、HashMap分别的区别

一、List与ArrayList的区别       List->AbstractList->ArrayList       (1) List是一个接口,ArrayList是一个实现了List接口的具体类。       他们是父子关系,我们常用的是ArrayList,但常用List的引用去操作ArrayList       这是一个简单的面向接口编程的一种,如:List myLis ...
stunizhengjia 评论(0) 有1059人浏览 2012-03-13 15:39

hashCode浅析

  在HashMap中有这么一段int hash=hash(key.hashCode());通过对关键字的调用hashCode得到它的编码,其实在java中Class的实例都有hashCode这个方法,hashCode有什么作用 ...
gogoalong 评论(0) 有1774人浏览 2012-03-11 16:34

遍历List 按照类型分类组装map对象

    private Map<String, List<A>> getMap(List<A> a,List<B> b)             throws SQLException {               Map<String,List<A>> retmap = new HashMap<String,Li ...
a729812804 评论(0) 有1744人浏览 2012-03-10 10:47

HashMap的源码解读

最近看到几篇精彩的文章: 存取之美 —— HashMap原理、源码、实践 Hash碰撞与拒绝服务攻击 这些文章让我收获良多, 但是有些地方说的不够详细, 在此写下本人对上述文章的总结和理解, 希望可以给需要的朋友带来一些帮助. 1. 概述 HashMap在底层采用数组+链表的形式存储键值对. 在HashMap中定义了一个内部类Entry<K, V>, 该内部类是对key- ...
coolxing 评论(3) 有3000人浏览 2012-03-09 20:23

Hash结构

关于HashMap  在http://www.iteye.com/topic/754887这篇文章中有做比较好的讲解 下面是我在一些点上自己的看法。 我们会经常使用HashMap类来进行存储数据,HashMap<K k,V v>map = new HashMap<K k,V v>();对于Map我们经常使用的也就是put(k,v);remove();search();这三个方 ...
gogoalong 评论(0) 有1878人浏览 2012-03-09 17:44

HashMap底层分析

1、HashMap的数据结构 HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。首先,HashMap类的属性中定义了Entry类型的数组。Entry类实现java.ultil.Map.Entry接口,同时每一对key和value是作为Entry类的属性被包装在Entry的类中。 Java代码 /** * The table, resized as necessar ...
chongzilanglang 评论(0) 有553人浏览 2012-03-07 11:46

HashMap HashTable区别

我想先问一个问题:为什么hashmap允许key可以为null(only one),value可以为null?二hashtable不可以呢?   Hashtable从JDK1.0就已经有了, 所以让我们先来看看它是怎么工作, 然后有浅入深, 来研究HashMap的原理, 以及两者的不同点. Hashtable有几个主要的字段, 如下, ...
tonysmith 评论(0) 有1158人浏览 2012-03-05 15:52

Hash 存储机制

实际上,HashSet 和 HashMap 之间有很多相似之处,对于 HashSet 而言,系统采用 Hash 算法决定集合元素的存储位置,这样可以保证能快速存、取集合元素;对于 HashMap 而言,系统 key-value 当成一个整体进行处理,系统总是根据 Hash 算法来计算 key-value 的存储位置,这样可以保证能快速存、取 Map 的 key-value 对。 在介绍集合存储 ...
一杯白开水w 评论(0) 有1264人浏览 2012-03-04 23:11

session和cookie理解

cookie 原理 cookie 机制是采用客户端保持状态。 Cookie:点心。伴随着用户请求和客户端在web服务器和浏览器之间传递。用户每次访问站点时,web应用程序都可以读取cookie包含的信息。cookie是与web站点相互关联,不是与页面关联的,所以无论用户请求浏览站点中的那个页面,浏览器和服务器都将交换网站的cookie信息。用户访问其他站点时,每个站点都可能会向用户浏览器发送一个 ...
yuhen78 评论(0) 有843人浏览 2012-03-04 18:13

HashMap深入分析

  java.util.HashMap是很常见的类,前段时间公司系统由于对HashMap使用不当,导致cpu百分之百,在并发环境下使用HashMap而没有做同步,可能会引起死循环,关于这一点,sun的官方网站上已有阐述,这并非是bug。 HashMap的数据结构          HashMap主要是用数组来存储数据的,我们都知道它会对key进行哈希运算,哈系运算会有重复的 ...
一杯白开水w 评论(0) 有1019人浏览 2012-03-03 17:52

(转载)Java中对HashMap的深度分析

原文地址:http://developer.51cto.com/art/200808/85875.htm 在Java的世界里,无论类还是各种数据,其结构的处理是整个程序的逻辑以及性能的关键。由于本人接触 ...
feikiss 评论(0) 有922人浏览 2012-03-01 23:01

京东网面试题

1.说说值对象与引用对象的区别? 2.谈谈你对反射机制的理解及其用途? 3.ArrayList、Vector、LinkedList的区别及其优缺点?HashMap、HashTable的区别及其优缺点? 3.列出线程的实现方式?如何实现同步? 4.sql题,是一个图表,具体忘了 5.列出至少五种设计模式?用代码或UML类图描述其中两种设计模式的原理? 6.谈谈你最近正在研究的技术,谈谈你最 ...
stevenjohn 评论(2) 有3025人浏览 2012-02-10 13:12

tree 根据根节点递归得到所有叶子节点

Map<Integer,Monitortype> map=new HashMap<Integer,Monitortype>();非叶子节点 Map<Integer,Monitortype> map2=new HashMap<Integer,Monitortype>();//叶子节点     /**      * 根据树的根节点递归获取所有 ...
heioo 评论(0) 有5089人浏览 2012-02-08 18:10

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics