51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#HASH
Redis的字典扩容与ConcurrentHashMap的扩容策略比较
本文介绍Redis的字典(是种Map)扩容与ConcurrentHashMap的扩容策略,并比较它们的优缺点。(不讨论它们的实现细节)首先Redis的字典采用的是一种‘’单线程渐进式rehash‘’,这里的单线程是指只有一个线程在扩容,而在扩容的同时其他的线程可以并发的进...
代码星球
·
2020-05-23
扩容
Redis
字典
ConcurrentHashMap
策略
对java中hashmap深入理解
1、HashMap的结构是怎样的?二维结构,第一维是数组,第二维是链表2、Get方法的流程是怎样的?先调用Key的hashcode方法拿到对象的hash值,然后用hash值对第一维数组的长度进行取模,得到数组的下标。这个数组下标所在的元素就是第二维链表的表头。然后遍历这个链表,使用Key的equals同链表元素进行比较...
代码星球
·
2020-05-23
java
hashmap
深入
理解
redis数据类型[string 、list 、 set 、sorted set 、hash]
1.Keys redis本质上一个key-valuedb,所以我们首先来看看他的key. 首先key也是字符串类型,但是key中不能包括边界字符;由于key不是binarysafe的字符串,所以像"mykey"和"mykey"这样包含空格和换行的...
代码星球
·
2020-05-23
set
redis
数据
类型
string
java_21 Set接口、HashSet类、LinkedSet类
1Set 包含不可重复元素的集合,是一个无序集合。 子类:hashSet、LinkedSet2.含有父类Collection的方法 add():如果set中尚未存在指定的元素,则添加此元素(可选操作)。 clear():移除此set中的所有元素 contains():如果set包含指定的元素,则返回tr...
代码星球
·
2020-05-23
java
Set
接口
HashSet
LinkedSet
数据库常见索引解析(B树,B-树,B+树,B*树,位图索引,Hash索引)
即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); &nb...
代码星球
·
2020-05-21
索引
数据库
常见
解析
位图
关于HashSet的equals和hashcode的重写
关于HashSet的equals和hashcode的重写:packageTest;importjava.util.HashSet;importjava.util.Set;publicclassHashSetTest{publicstaticvoidmain(String[]args){Seths=newHashSet(...
代码星球
·
2020-05-19
关于
HashSet
equals
hashcode
重写
Java基础再复习(继承、多态、方法内部类**、HashMap用法**、参数传递**)
###继承:packagecom.shiyan;publicclassAnimal{publicintlegNum;//动物四肢的数量//类方法publicvoidbark(){System.out.println("动物叫!");}}packagecom.shiyan;publicclassDogextendsAni...
代码星球
·
2020-05-19
Java
基础
复习
继承
多态
==和equasl、hashmap原理(***)
publicclassString01{publicstaticvoidmain(String[]args){Stringa="test";Stringb=newString("test");System.out.println(a==b);//falseSystem.out.println(a.equals(b));...
代码星球
·
2020-05-19
equasl
hashmap
原理
hp 使用curl模拟登录discuz以及模拟发帖(含formhash的实现)
php的curl真的是相当好用,网上一搜索相关文章都是关于curl模拟登陆的,很少人提供模拟discuz发贴的源码。本着共享的原则,我把自己测试成功的发帖代码贴出来。不足的地方,希望大家指正。<?php$discuz_url = 'http://127.0.0.1/discuz/';//论坛地...
代码星球
·
2020-05-17
模拟
hp
使用
curl
登录
C#中HashTable的用法
命名空间System.Collections 名称哈希表(Hashtable) 描述用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtab...
代码星球
·
2020-05-17
HashTable
用法
Unicode-objects must be encoded before hashing 错误解决办法
提交注册用户数据后出来这个,错误原因是update()必须指定要加密的字符串的字符编码 #encryptions1=sha1()s1.update(upwd.encode("utf8"))upwd3=s1.hexdigest() ...
代码星球
·
2020-05-17
Unicode-objects
must
be
encoded
before
Android内存优化(使用SparseArray和ArrayMap取代HashMap)
在Android开发时,我们使用的大部分都是Java的api,比方HashMap这个api,使用率非常高,可是对于Android这样的对内存非常敏感的移动平台,非常多时候使用一些java的api并不能达到更好的性能,相反反而更消耗内存,所以针对Android这样的移动平台,也推出了更符合自己的api,比方SparseA...
代码星球
·
2020-05-16
Android
内存
优化
使用
SparseArray
使用hash表进行数组去重
哈希表(Hashtable,也叫散列表),是根据关键码值(Keyvalue)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。哈希表的做法其实很简单,就是把Key通过一个固定的算法函数既所谓的哈希函数转换成一个整型数字...
代码星球
·
2020-05-16
使用
hash
进行
数组
去重
redis数据结构详解之Hash(四)
Hash数据结构累似c#中的dictionary,大家对数组应该比较了解,数组是通过索引快速定位到指定元素的,无论是访问数组的第一个元素还是最后一个元素,所耗费的时间都是一样的,但是数组中的索引却没有实际意义,他只是一个位置而已。而我们在查找某个元素时,一般都会使用有意义的字段来做索引,这就产生啦dictionary。...
代码星球
·
2020-05-12
redis
数据结构
详解
Hash
hashlib模块使用详情
python常用模块目录 1、什么叫hash:hash是一种算法(不同的hash算法只是复杂度不一样)(3.x里代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法),该算法接受传入的内容,经过运算得到一串hash值2、hash值的特点...
代码星球
·
2023-04-17
hashlib
模块
使用
详情
首页
上一页
...
16
17
18
19
20
...
下一页
尾页
按字母分类:
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
其他