51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#hash
Java源码分析: HashMap 1.7[转载]
前言HashMap在Java和Android开发中非常常见今天,我将带来HashMap的全部源码分析,希望你们会喜欢。本文基于版本JDK1.7,即Java7目录 1.简介类定义publicclassHashMap<K,V>extendsAbstractMap<K,V>imp...
代码星球
·
2021-01-19
Java
源码
分析
HashMap
转载
Java == ,equals 和 hashcode 的区别和联系(阿里面试)
今天阿里的人问我equals与hashcode的区别,我答不上来,仔细查了一下,做了总结:(1)==这是Java比较内存地址,就是内存中的对象;java中的==是比较两个对象在JVM中的地址。比较好理解。看下面的代码:publicclassComAddr{publicstaticvoidmain(String[]arg...
代码星球
·
2021-01-15
Java
equals
hashcode
区别
联系
两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
不对,如果两个对象x和y满足x.equals(y)==true,它们的哈希码(hashcode)应当相同。Java对于eqauls方法和hashCode方法是这样规定的:(1)如果两个对象相同(equals方法返回true),那么它们的hashCode值一定要相同;(2)如果两个对象的hashCode相同,它们并不一定...
代码星球
·
2021-01-10
两个
对象
相同
x.equals
true
powershell中使用Get-FileHash计算文件的hash值
今天在公司一台windows服务器上、需要对两个文件进行比对,笔者首先就想到了可以使用md5校验但是公司服务器上又不可以随意安装软件,于是笔者想到了可以试试windows自带的powershell中的Get-FileHash 使用方法如下:Get-FileHash-Algorithmmd5"C:QQ52013...
代码星球
·
2021-01-09
powershell
使用
Get-FileHash
计算
文件
进制hash应用之查询子串
这里假设一个字符串的前缀hash值记为 h[i],我们用的进制是base进制,那么有h[i]=h[i-1]*base+s[i],假设p[i] 代表base 的 i 进制,那么可以O(1)地得到一个子串的hash值。计算s[l]到s[r]的哈希值typedefunsign...
代码星球
·
2020-12-28
进制
hash
用之
查询
子串
redis集群报错:(error) CLUSTERDOWN Hash slot not served
错误关键信息:(error)CLUSTERDOWNHashslotnotserved错误原因:没有分配槽,因为redis集群要分配16384个槽来储存数据,那么没有分配槽则报如上错误解决办法:CanIsettheaboveconfiguration?(type'yes'toaccept):你需要输入yes,而并非缩写y...
代码星球
·
2020-12-27
redis
集群
报错
error
CLUSTERDOWN
apache服务器如何将vue-router默认的hash模式改为history模式,并打包上线到ftp
vue-router的默认根路径是'#',如果不想要'#'就可以使用history模式。1.在router的配置文件下加入export default new Router({ mode:'history', //改为history模...
代码星球
·
2020-12-25
模式
apache
服务器
如何
vue-router
从了解Hash和Html5 History 到简单实现路由
hash属性是一个可读可写的字符串,该字符串是URL的锚部分(从#号开始的部分),在页面中的hash有多种功能意义:锚点url:http://www.example.com/index.html#jumpdom:<aname="jump"></a>或者<divid="jump">&n...
代码星球
·
2020-12-24
了解
Hash
Html5
History
简单
python包-logging-hashlib-openpyxl模块-深浅拷贝-04
包: #包是一系列模块文件的结合体,表现形式是文件夹,该文件夹内部通常会包含一个__init__.py文件,本质上还是一个模块 包呢,就是前两篇博客中提到的,模块的四种表现形式中的第三种 #把一系列模块(.py文件)组合到一起的文件夹(包) 下文呢,也将把包与模块前面...
代码星球
·
2020-12-23
python
-logging-hashlib-openpyxl
模块
深浅
拷贝
simhash算法
1.SimHash与传统hash函数的区别 传统的Hash算法只负责将原始内容尽量均匀随机地映射为一个签名值,原理上仅相当于伪随机数产生算法。传统的hash算法产生的两个签名,如果原始内容在一定概率下是相等的;如果不相等,除了说明原始内容不相等外,不再提供任何信息,因为即使原始内容只相差一个字节,所产生的签名也很可能...
代码星球
·
2020-12-17
simhash
算法
minHash最小哈希原理
minHash最小哈希原理收藏初雪之音发表于9个月前阅读208收藏9点赞1评论0摘要:在数据挖掘中,一个最基本的问题就是比较两个集合的相似度。通常通过遍历这两个集合中的所有元素,统计这两个集合中相同元素的个数,来表示集合的相似度;这一步也可以看成特征向量间相似度的计算(欧氏距离,余弦相似度)。当这两个集合里的元素数量异...
代码星球
·
2020-12-17
minHash
最小
哈希
原理
负载均衡--hash slot算法
上一篇说负载均衡的时候,提到redis是用一致性hash算法,但是有网友指出redis是用hashslot算法的,学业未精的我,又去学习一番。rediscluster有固定的16384个hashslot,对每个key计算CRC16值,然后对16384取模,可以获取key对应的hashslot。HASH_SLOT=CRC...
代码星球
·
2020-12-10
负载
均衡
--hash
slot
算法
HashMap, HashTable,HashSet,TreeMap 的时间复杂度 注意数组链表 增删改查的时间复杂度都不相同
hashmap的扩容因子是0.75原因参考:HashMap默认加载因子为什么选择0.75?(阿里)阿里的人问数组的时间复杂度是多少,链表的是多少,hashmap的时间复杂度是多少。。。。。后来才知道,时间复杂度是要区分增删改查的。。。。主要看查询的时间复杂度;1、数组查询的时间复杂度O(n)2、链表查询的时...
代码星球
·
2020-12-10
时间
复杂度
HashMap
HashTable
HashSet
Arraylist LinkedList Hashmap时间复杂度
name时间复杂度ArrayList:根据下标查询:arr[10]O(1)ArrayList:根据内容查询:for循环遍历O(n)ArrayList底层是j基于数组实现linkedList底层是基于 链表实现LinkedList查询无论下标还是内容都是O(1)JDK7hashmap根据key查询:没有hash...
代码星球
·
2020-12-10
Arraylist
LinkedList
Hashmap
时间
复杂度
HashMap默认加载因子为什么选择0.75
Hashtable初始容量是11,扩容方式为2N+1;HashMap初始容量是16,扩容方式为2N; 阿里的人突然问我为啥扩容因子是0.75,回来总结了一下; 提高空间利用率和减少查询成本的折中,主要是泊松分布,0.75的话碰撞最小,HashMap有两个参数影响其性能:初始容量和加载因子。容量是哈希表中桶的...
代码星球
·
2020-12-10
HashMap
默认
加载
因子
为什么
首页
上一页
...
8
9
10
11
12
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他