最新文章列表

博弈Java讲义 - 关于equals & hash

覆盖equals方法和hashCode方法看似简单,但其实不然,如果没有按照jdk的通用规范去覆盖,那么基于这些约定的类将可能无法正常工作,例如基于散列的集合类HashMap和HashSet.   对于值类,我们通常需要覆盖Object.equals方法,因为我们希望通过equals方法知道它们在逻辑上是否相等.相应的这个类的实例可以被用作map的key,或者set的元素的时候才会表现出预期的行为 ...
boyitech 评论(0) 有764人浏览 2014-11-30 19:52

perl标量上下文小结

本人最近在学习perl语言的过程中,遇到一些常常容易出错的地方.特别是标量上下文这一块.当数组或哈希赋值给一个变量时,常常会因为中括号[]和()的混淆而造成语法错误.下面将通过打印的方式来理解标量上下文是怎么一回事. #哈希 my %sales = (Jim=>2, Tom=>3, Lily=>2,); my $sales = {Jim=>2, Tom=>3, L ...
Everyday都不同 评论(0) 有787人浏览 2014-11-26 15:43

MySQL的btree索引和hash索引的区别

MySQL的btree索引和hash索引的区别(转) hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后 ...
无量 评论(0) 有1317人浏览 2014-10-11 10:05

hadoop Partiton中的字符串Hash函数改进

  最近的MapReduce端的Partition根据map生成的Key来进行哈希,导致哈希出来的Reduce端处理任务数量非常不均匀,有些Reduce端处理的数据量非常小(几分钟就 ...
brandNewUser 评论(0) 有2089人浏览 2014-09-26 22:25

equals和hashCode源码解析

equals和hashCode网上也有很多的资料。这里只是记录下我目前的理解与认识。 大家会经常听到这样的话,当你重写equals方法时,尽量要重写hashCode方法,有些人却并不知道为什么要这样,待会就会给出源码说明这个原因。 首先来介绍下Object的equals和hashCode方法。如下: public native int hashCode(); public boolean e ...
乒乓狂魔 评论(0) 有3321人浏览 2014-09-12 07:42

javascript的String到int(32位)的hash算法

最近在写一致性hash验证,但是很纠结,如果javascript用了^运算,就和java的hash结果不一样了。所以选了4(?)种不会用到^的hash算法。 原文链接:http://erlycoder.com/49/javascript-hash-functions-to-convert-string-into-integer-hash- 1、Java String.hashCode() 的ja ...
xuliduo 评论(0) 有80人浏览 2014-09-10 13:47

ruby数组和哈希学习笔记

一.数组 1.数组的定义   a = Array.new #定义一个数组a b = Array.new(5) #定义一个含5个nil元素的数组 c = Array.new(5,1) #定义一个含5个1元素的数组 d = [] #定义一个空数组d   2.数组的运算   << :追加元素 + :串联方法 - :数组差 ...
moneyinto 评论(1) 有1856人浏览 2014-08-28 20:18

一致性哈希算法的Java实现

一致性哈希算法的Java实现   关于一致性哈希算法的原理,网上有很多介绍,在此只是简单介绍一下,不做详细说明。   一致性哈希算法是分布式系统中常用的算法,比如有N台缓存服务器,你需要将数据缓存到这N台服务器上。一致性哈希算法可以将数据尽可能平均的存储到N台缓存服务器上,提高系统的负载均衡,并且当有缓存服务器加入或退出集群时,尽可能少的影响现有缓存服务器的命中率,减少数据对后台服务的大 ...
sundoctor 评论(0) 有3089人浏览 2014-08-15 14:11

常见hash算法的原理

散列表,它是基于快速存取的角度设计的,也是一种典型的“空间换时间”的做法。顾名思义,该数据结构可以理解为一个线性表,但是其中的元素不是 ...
beijishiqidu 评论(0) 有5409人浏览 2014-07-20 12:00

Oracle Cluster Table(原创)

Overview of Table Clusters A table cluster is a group of tables that share common columns and store related data in the same blocks. When tables are clustered, a single data block can contain rows f ...
czmmiao 评论(0) 有4510人浏览 2014-07-02 09:19

HashMap与TreeMap

区别: 1) HashMap是不保证里面元素顺序的,尤其是,随着时间的推移,它也不能保证顺序的不变。    This class makes no guarantees as to the order of the map; in particular, it does not guarantee that the order will remain constant over time.    ...
darrenzhu 评论(0) 有1215人浏览 2014-05-11 19:26

ubuntu12.04软件更新问题-校验签名出错/签名无效/Hash 校验和不符

2014-04-23 设置更新源:更新管理器 - 设置 - Ubuntu软件标签 - 下载自 设置为 “美国的服务器” sudo apt-get update 出现问题: 写道 正在读取软件包列表... ...
yuting_lv 评论(0) 有5104人浏览 2014-04-23 10:59

From字句中表的连接类型,原理,Inner Join, Hash Join

Inner join, Outer join为逻辑连接,即SQL语句中From子句的表的连接方式,数据库会根据分析结果采取合适的底层物理连接方式Nested Loop Join, Merge Join, Hash Join   在http://darrenzhu.iteye.com/admin/blogs/2051560文章中有 “1. FROM  FROM后面的表标识了这条语句要查询的 ...
darrenzhu 评论(0) 有1591人浏览 2014-04-19 19:19

HashWithIndifferentAccess

rails params通常可以这样用 param[:a] param["a"] 而普通的hash, 例如hash ={:a => 1}却不能hash["a"]这样调用 同样hash ={"a" => 1}不能hash[:a]这样调用   那么params是怎么做到的呢? rgb = ActiveSupport: ...
michael_roshen 评论(0) 有232人浏览 2014-04-18 18:48

HashMap与HashTable

Java8系列之重新认识HashMap http://www.importnew.com/20386.html 以下内容转载自:http://www.cnbeta.com/articles/189170.htm 1、 什么是Java集合API Java集合框架API是用来表示和操作集合的统一框架,它包含接口、实现类、以及帮助程序员完成一些编程的算法。简言之,API在上层完成以下几件事: ● ...
darrenzhu 评论(0) 有1061人浏览 2014-04-06 17:18

一致性hash算法(consistent hashing)

consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在 cache 系统中应用越来越广泛; 1 基本场景 比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object ...
wbj0110 评论(0) 有909人浏览 2014-04-03 11:20

“==”和equals以及hashCode

==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。     equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。     ==比较的是2个对象的地址,而equals比较的是2个对象的内容。     显然,当equals为true时,==不一定为true; equals()是用来判断两个对象或变量具体的值是 ...
milagro 评论(0) 有424人浏览 2014-03-21 15:10

关于ConcurrentHashMap 中位移的问题

拜读了GoldenDoc的大作:《Java并发编程之ConcurrentHashMap》后,有一个疑问:  关于查找Segment位置的位操作,segment的位置由如下代码确定:   long u = ((h >>> segmentShift) & segmentMask);  其中 SSHIFT 和 SBASE为静态常量,而segmentShift和segm ...
leonzhx 评论(0) 有1260人浏览 2014-03-16 14:33

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