最新文章列表

java中,映射的散列码

散列码就是通过一种不可逆的散列(Hash)算法,对一个数据进行计算,获得一个“唯一”的值。这个值可以对这个数据进行标识,在查找数据的时候,可以通过这个值来快速定位数据,从而有效减少开销。 由于散列长度是有限和固定的,因此在数据极多的情况下散列值会出现重复,用术语讲就是“碰撞”。这个时候就需要其它方法来消除这种碰撞,比如再散列、拉链算法等。 举个例子,设计一个散列算法,这个算法是把比划数相加。 “知 ...
stevenjohn 评论(0) 有1232人浏览 2012-03-13 20:55

hashCode浅析

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

关于Hash

    学习Java那么久,这一周的内容是研究Hash算法。     Hash算法又称为散列算法。个人认为,Hash算法就是一种存取数据的方法。通常存取数据的数据 ...
陈雨璇 评论(0) 有834人浏览 2012-03-10 14:40

数据处理入门—自定义Hash结构(超详细!!!)

                      数据处理入门—自定义Hash结构(超详细!!!)   在蓝杰学JAVA有一段时间了,对于前端时间的学习,我不能全盘否定。但是我真的觉得没学到多少知识。对于那种搭积木式的学习产生厌倦了。我想也许一段过渡过程吧,以后的学习应该迈向一个新的台阶!算法和数据结构是软件工程中的核心,这才是精华所在,这也是我目前最薄弱,最有待加强学习的地方。做为IT工程师,必须要有超 ...
ziyouxiaoxiong 评论(0) 有1474人浏览 2012-03-10 10:34

详解rsync算法--如何减少同步文件时的网络传输量

先看下图中的场景,客户端A和B,以及服务器server都保存了同一个文件,最初,A、B和server上的文件内容都是相同的(记为File.1)。某一时刻,B修改了 ...
russelltao 评论(0) 有2409人浏览 2012-02-28 17:16

array的扩展api设计hash

有的时候我们需要将两个数组合并成类似HashMap结构的对象,这个对象的组成是把第一个数组作为key,第二个数组作为value   说明:第一个参数是必须的,第二个参数如果未定义的话,目前可以设置为true(或者你认为的其他值)。   简单讲述一下思想吧:                               1、因为返回值的是一个对象,预先定义一个返回的obj          ...
zhangyaochun 评论(0) 有1754人浏览 2012-02-24 10:41

[字符串hash]poj 1200:Crazy Search

大致题意:    给出两个数n,nc,并给出一个由nc种字符组成的字符串。求这个字符串中长度为n的子串有多少种。   大致思路:    裸哈希之,将长度为n的子串看作 n位的 nc进制数,将问题转化为共有多少种数字。 #include<iostream> #include<cstdio> #include<cstring> using names ...
暴风雪 评论(0) 有2129人浏览 2012-02-24 01:09

Hash Collision DoS代码

最近看Web安全,看到最近这篇文章:Hash Collision DoS 问题 。 原理很简单,利用现有语言服务器的hash code实现缺陷,构造大量hash code相等的字符串,做成post的参数,让服务器忙于创建和查询hash map,从而是服务器拒绝服务。详细描述可以看上面那篇文章。 我试着写了个攻击的例子代码: import java.io.BufferedReader; im ...
jamie.wang 评论(0) 有1989人浏览 2012-02-21 19:19

Redis最为常用的数据类型

转载  Redis最为常用的数据类型主要有以下五种:   ●String   ●Hash   ●List   ●Set   ●Sorted set   在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的:    首先Redis内部使用一个redisObject对象来表示所有的key和value,redisObject最主要的信息如上图所示:t ...
495081611 评论(0) 有801人浏览 2012-02-15 14:03

Java HashMap深度剖析

一、首先再简单重复一下Hash算法简单的说就是一种将任意内容的输入转换成相同长度输出(有个范围,假设10位的数字,用一个称之为HashTable的容器来存放)的加密方式------hash如(假设):“a”---10位数1123---10位数2…注意:任意内容的输入,范围是无穷无尽,肯定比相同长度输出(如10位数)要大很多,那么就会造成不同的输入,会得到相同的输出(值)----hash冲突Ha ...
alex.Lin 评论(3) 有3416人浏览 2012-02-12 22:43

安全漏洞:hashDos-哈希表多碰撞

    拉链法是解决Hash冲突问题的方法之一,把所有hash值相同的元素链接在同一个单链表中。这也是jdk中hashmap,hashtable的实现方式。外部拉链法的缺点是:它需要稍微多一些的空间来实现,因为添加任何元素都需要添加指向节点的指针,并且每次探查也要花费稍微多一点的时间,因为它需要间接引用逐一查找匹配,而不是直接访问元素。当大量相同hash值的元素保存时,就会导致链表巨长无比,这时ge ...
my_corner 评论(0) 有1745人浏览 2012-01-10 09:38

Oracle中的Hash Join详解

一、  hash join概念      hash join(HJ)是一种用于equi-join(而anti-join就是使用NOT IN时的join)的技术。在Oracle中,它是从7.3开始引入的, 以代替sort-merge和nes ...
wallimn 评论(0) 有2548人浏览 2012-01-04 23:03

pg中的数据结构一:可扩展哈希表一

 二叉树搜索具有对数时间的表现有个假设:输入数据具有相当的随机性。现在我们看哈希表,这种数据结构,其在插入、删除、查询操作上也具有常数 ...
BeiGang 评论(0) 有3390人浏览 2011-12-30 20:56

Hash

对于存储,主要是两种方式,一种是数组的有序存放,一种是链表形式的无序存放。各有各的优点,也各有各的缺点。 有序存放,比如List,可以按 ...
谷穗苗 评论(0) 有627人浏览 2011-12-10 15:13

带序号循环Hash

hash.keys.each_with_index do |key, index| value = hash[key] print "key: #{key}, value: #{value}, index: #{index}\n" # use key, value and index as desired end hash.each_wit ...
夜鸣猪 评论(0) 有1909人浏览 2011-12-02 23:17

迟到的Hash表

  本来已经躺在床上准备呼呼大睡了,突然想到hash表的博客还没发表,于是大半夜爬了起来发了这篇文章,希望没有扰人清梦就好了。本来一直以为是早就发了的,然后今天晚上躺在床上才忽然意识到还没有发,最近过的有点浑浑噩噩的,悲剧啊。   这个代码是自己模拟哈希表实现的一个简单的学生统计系统,具体是实现的散列表中的开散列,即用数组保存一组数据,这一组数据中通过链表连结彼此,于是达到增加,查找,替换,删除的功 ...
hwfantasy 评论(0) 有835人浏览 2011-11-27 04:44

浅谈哈希表

                                       浅谈哈希表     之前学过hash表,当时对哈希表的的了解不是很深,经过这几天的深入分析,现在算是对哈希表有了一个比较浅的了解,下面就简单的谈一下我对哈希表的了解,以后肯定还会对它进行深入的分析.什么是哈希表?     散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结 ...
yu06206 评论(0) 有2903人浏览 2011-11-24 17:38

自己写的hash表

Hash表的基本思想是:   将一组数存放到hash表中,我们使用一个函数,叫做hash函数,它的自变量是这些数据,它的函数值就是这个数据在hash表中的位置。因此这个hash函数又叫做hash地址。    使用这样的函数,我们必然会设想到这样的一个问题,就是函数值相同。也就是两个不同的数据具有相同的位置,这显然是有问题的。这对于存储数据来说是不允许的。我们把上面的的这种情况叫做hash冲突,而出 ...
xichao1929 评论(0) 有1358人浏览 2011-11-24 01:29

最近博客热门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