SynchronizedMap 一次锁住整张表来保证线程安全,所以每次只能有一个线程来 访为 map。 ConcurrentHashMap 使用分段锁来保证在多线程下的性能。 ConcurrentHashMap 中则是一次锁住一个桶。ConcurrentHashMap 默认将 hash 表分为 16 ...
分类:
其他好文 时间:
2020-04-25 01:24:28
阅读次数:
93
1、哈希的概念: Hash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输 ...
分类:
其他好文 时间:
2020-04-24 21:50:36
阅读次数:
86
因为 redis 可以存储Hash值,先把具有相同前缀的数据存放到Hash里,在把Hash存放到redis里。删除redis中Hash对应的key,就是删除具有相同前缀的值。 1、void hmset(String key, Map<String, String> items); // 设置Hash ...
分类:
其他好文 时间:
2020-04-24 14:38:36
阅读次数:
66
生产者分区原则 1.指定partition编号的情况下,直接将指明的值直接作为partition值 2.没有指明partition值但有key的情况下,将key的hash值与topic的partition数进行取余得到partition值 3.没有partition值也没有key值的情况下,第一次调 ...
分类:
其他好文 时间:
2020-04-24 01:22:31
阅读次数:
72
edis源码的dict.c主要实现了基于hash表的操作,如增删改查,对哈希表大小的扩容和缩容,以及对哈希表的rehash和增量rehash等。在源码的dictScan函数中,非常巧妙精美地实现了对哈希表的迭代查找,非常建议去看一下。 添加描述 源码地址: "dict.c" "dict.h" ...
分类:
其他好文 时间:
2020-04-23 23:26:19
阅读次数:
79
在传统网站开发中,我们一般使用比如asp、php、jsp等技术进行开发,开发完成后统一部署在服务器上,我们访问时,会在浏览器中发送带有'.asp','.php','.jsp'等后缀路径的url请求,服务器会根据对应的路由映射表,找到我们请求的页面并渲染成HTML,然后把HTML页面直接返回给浏览器展 ...
分类:
其他好文 时间:
2020-04-23 22:46:30
阅读次数:
76
系统架构师之Java并发编程高阶技术+高性能并发框架+源码解析 ...
分类:
编程语言 时间:
2020-04-23 21:27:51
阅读次数:
64
忽略两个对象之间变量名称大小写不同(这里的对象是由String转成String和LocalDateTime类型) ~~~java public T transferObjectIgnoreCase(Object obj, Class clz) { T result = null; try { if ...
分类:
编程语言 时间:
2020-04-23 01:11:43
阅读次数:
71
一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。 但现在一致性hash算法在分布 ...
分类:
编程语言 时间:
2020-04-23 00:30:25
阅读次数:
92
内置函数 内置函数就是python给你提供的, 拿来直接用的函数, 比如print., input等. 截止到python版本3.6.2 python一共提供了68个内置函数. #68个内置函数 # abs() dict() help() min() setattr() # all() dir() ...
分类:
编程语言 时间:
2020-04-22 22:52:10
阅读次数:
78