建议和反馈

请填写你的反馈内容

什么叫哈希值

2021-04-16 ·467次阅读 ·读完需要3分钟

散列函数

(或散列算法,又称哈希函数,英语:Hash Function)是一种从任何一种数据中创建小的数字“指纹”的方法。散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。该函数将数据打乱混合,重新创建一个叫做散列值(hash values,hash codes,hash sums,或hashes)的指纹。散列值通常用一个短的随机字母和数字组成的字符串来代表。好的散列函数在输入域中很少出现散列冲突。在散列表数据处理中,不抑制冲突来区别数据,会使得数据库记录更难找到。

重点是唯一性

 

哈希码

在Java中,哈希码代表了对象的一种特征,例如我们判断某两个字符串是否==,如果其哈希码相等,则这两个字符串是相等的。其次,哈希码是一种数据结构的算法。常见的哈希码的算法有:

1:Object类的hashCode.返回对象的内存地址经过处理后的结构,由于每个对象的内存地址都不一样,所以哈希码也不一样。

2:String类的hashCode.根据String类包含的字符串的内容,根据一种特殊算法返回哈希码,只要字符串内容相同,返回的哈希码也相同。
3:Integer类,返回的哈希码就是Integer对象里所包含的那个整数的数值,例如Integer i1=new Integer(100),i1.hashCode的值就是100 。由此可见,2个一样大小的Integer对象,返回的哈希码也一样。

 

做了个小实验

这样他们的hash值是不一样的

用自动生成的重写hashcode方法

@Override	public int hashCode() {		final int prime = 31;		int result = 1;		result = prime * result + ((age == null) ? 0 : age.hashCode());		result = prime * result + ((no == null) ? 0 : no.hashCode());		return result;	}

由此看出是每一个字符串去获得哈希值然后再去拼到一起,但是突然想到,很多个参数会如何

文章来源:https://blog.csdn.net/jiulanhao/article/details/83307904

声明:作为区块链技术信息平台,本站所提供的资讯信息不代表任何投资暗示,本站所发布文章仅代表个人观点,与链客社区官方立场无关。
评论(0)问答(0)
请先登录或注册

请先登陆或注册

相关推荐

区块链Defi-去中心化金融开发运用

DeFi,全称DecentralizedFinance,又称“去中心化金融”。以区块链为动力,目前尚处于萌芽状态,但却已经拥有足以引人关注的价值主张。DeFi无需受信任的中介机构,受益者包括了从前无法......
链客 · 2021-05-17
113阅读 · 0赞赏 · 0问答

DeFi流动性挖矿系统开发技术

DeFi流动性挖矿DeFi流动性挖矿是指通过具有挖矿机制的DeFi产品,按照要求存入或者借出指定的代币资产,为产品的资金池提供流动性而获取收益的过程。收益可能是项目的原生代币,也可能是其代表的治理权力......
链客 · 2021-05-17
121阅读 · 0赞赏 · 0问答

为什么选择区块链

选择区块链作为实践学习的案例,原因有三:第一,区块链是我最近两三个月刚学习的领域,对我来说也是一门从零开始学习的领域,这样的学习案例最具有指导作用。因为时间没有隔太久,很多学习过程中的细节我也还记得,......
链客 · 2021-05-17
117阅读 · 0赞赏 · 0问答

什么是挖矿?

挖矿是是一种用户利用电脑CPU或者GPU进行哈希运算存贮,传递,解密与其他矿工相互竞争,为网络提供所需的数字,如果用户的电脑成功地创造出一组数字,计算出指定币的位置,当计算出特定的哈希值之后便拥有了打......
链客 · 2021-05-13
222阅读 · 0赞赏 · 0问答

新的Chia加密货币有望比比特币更环保,推高硬盘价格

对于加密货币来说,这已经是重要的一年了。比特币的价值是12个月前的六倍,笑话货币Dogecoin的价格上涨了一百倍。一中“不可替代令牌”,或NFTs的热潮基于相同的技术,cryptocurrency流......
链客 · 2021-05-13
245阅读 · 0赞赏 · 0问答

区块链的去中心化是什么意思?

区块链的去中心化是指区块链发展过程中形成的社会关系形态和内容产生形态,是相对于“中心化”而言的新型网络内容生产过程。区块链是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技......
链客 · 2021-05-12
363阅读 · 0赞赏 · 0问答

链客

332001.0

LK币

-2

粉丝

552

笔记

感谢"链客"

这篇精彩的笔记,目前已经帮助

  • 0
  • 0
  • 4
  • 6
  • 7
喜欢0
链客社群 加入

微博进入

商务合作>

广告投放>

公司名称:北京链客行科技有限公司

联系方式:010-67707199

ICP备案号:京ICP备18032136号

Copyright:链客区块链技术问答社区 版权所有

感谢您的提问,问题被社区永久收入以便新人查看。一定要记得采纳最佳答案哦!加油!

感谢您的善举,每一次解答会成为新人的灯塔,回答被采纳后获得20算力和相应的LK币奖励

您将赞赏给对方2LK币的奖励哦!感谢您的赞赏!

您将赞赏给对方2LK币的奖励哦!感谢您的赞赏!