一、算法背景 一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。 二、应用场景 现 ...
分类:
编程语言 时间:
2019-07-29 00:14:19
阅读次数:
131
tiny-spring 分析 前言 在阅读 Spring 的源代码(依赖注入部分和面向切面编程部分)时遇到不少困惑,庞大的类文件结构、纷繁复杂的方法调用、波诡云谲的多态实现,让自己深陷其中、一头雾水。 后来注意到 code4craft 的 tiny-spring 项目,实现了一个微型的 Spring ...
分类:
编程语言 时间:
2019-07-28 09:47:12
阅读次数:
137
Object.is() 判断是否全等,和 一样Object.assign() 对象的复制Object.keys() 以数组的形式返回所有可遍历属性的键名,原型上的属性不能遍历Object.values() 以数组的形式返回所有可遍历属性的键值,原型上的属性不能遍历Object.entries() 以 ...
分类:
其他好文 时间:
2019-07-27 10:04:09
阅读次数:
106
1.Redis的安装以及客户端连接 安装:apt get install redis server 卸载:apt get purge auto remove redis server 启动:redis安装之后默认会自动启动,但是也可以手动启动,service redis server start 停 ...
分类:
其他好文 时间:
2019-07-27 10:03:15
阅读次数:
119
1、字典 dict : 字典从3.6版本已经默认改成有序的 。 字典还是无序的 字典用 { } 来表示 里面有键值对数据 { key : value } 键 key : 要保证key唯一性(不能重复,不可以变)必须是可哈希的 不可变的数据类型就可以是字典的键 2、字典的新增: 1) 新增 dic={ ...
分类:
其他好文 时间:
2019-07-27 10:02:55
阅读次数:
117
格式化快捷键: CTRL + ALT + L 配置等号对齐: 1. Setting 2. Editor 3. Code Style 4. PHP 5. Wrapping and Braces 6. 勾选Align consecutive assignments 配置key-value对齐: 1. S ...
分类:
Web程序 时间:
2019-07-25 12:09:02
阅读次数:
469
MapReduce:分布式计算框架,用来分解大数据量的处理 Map阶段对数据集上的独立元素进行指定的操作,生成键值对形成中间结果,Reduce阶段对中间结果中相同的键的所有值进行规约,以得到最终的结果。 优点: 1)易于编程:简单的实现一些接口 2)可扩展性当计算资源不足时,通过增加机器可以扩展他的 ...
分类:
其他好文 时间:
2019-07-25 00:30:32
阅读次数:
124
字典 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示: d = {key1 : value1, key2 : value2 } 一个简单的json实例: dic ...
分类:
编程语言 时间:
2019-07-23 15:23:17
阅读次数:
96
mangoDb是一个面向文档的数据库 什么是文档? 例如: 很像python里的字典,键值 要点: 1. 区分大小写 2. key唯一,不可重复 3.文档可嵌套 4. 键值对是有序的 集合 理解-- 1. 集合就是一组文档 2.文档类似于关系库里的行 3.集合类似关系库里的表 4.集合中的文档无需固 ...
分类:
数据库 时间:
2019-07-23 13:29:08
阅读次数:
114
常用方法 首先,我们应该知道HashMap类实现了Map接口,所以实现了Map常用的一些方法。 (1) 插入键值对数据 public V put(K key, V value) (2)根据键值获取键值对值数据 public V get(Object key) (3)获取Map中键值对的个数 publ ...
分类:
其他好文 时间:
2019-07-22 23:54:24
阅读次数:
200