HashMap是我们最常用的集合之一,同时Java8也提升了HashMap的性能。本着学习的原则,在这探讨一下HashMap。 原理 简单讲解下HashMap的原理:HashMap基于Hash算法,我们通过put(key,value)存储,get(key)来获取。当传入key时,HashMap会根据 ...
分类:
其他好文 时间:
2016-09-26 19:54:17
阅读次数:
188
1、HTTPS的工作原理 HTTPS在传输数据之前需要客户端(浏览器)与服务端(网站)之间进行一次握手,在握手过程中将确立双方加密传输数据的密码信息。TLS/SSL协议不仅仅是一套加密传输的协议,更是一件经过艺术家精心设计的艺术品,TLS/SSL中使用了非对称加密,对称加密以及HASH算法。握手过程 ...
分类:
移动开发 时间:
2016-09-25 10:40:28
阅读次数:
212
###Redis集群### 0.准备 软件: redis-3.0.0.gem redis-3.0.0.tar.gz#源码 1.安装ruby环境 redis基于ruby槽位计算,hash算法技术,key是用hash存在的,key分布在数组的槽位内(16384个槽位),下标从0到2^N,并且采用链表解决 ...
分类:
其他好文 时间:
2016-09-10 23:49:17
阅读次数:
318
1.前言
在探讨HashMap源码之前,先说一下HashCode,为什么呢?因为HashMap有一个特性是Key是唯一值,如何确定key的唯一性呢,这就用到了hash算法。在HashMap(...
分类:
其他好文 时间:
2016-09-07 21:15:01
阅读次数:
181
MD5加密算法,即"Message-Digest Algorithm 5(信息-摘要算法)",它由MD2、MD3、MD4发展而来的一种单向函数算法(也就是HASH算法),它是国际著名的公钥加密算法标准RSA的第一设计者R.Rivest于上个世纪90年代初开发出来的。MD5的最大作用在于,将不同格式的 ...
分类:
编程语言 时间:
2016-09-01 07:03:43
阅读次数:
326
1.创建一个虚拟用户的数据库文件 vim /etc/vsftpd/vuser.list jerry jerry tom tom //单行为账户,双行为密码 使用db_load命令用hash算法生成ftp用户的数据库文件vuser.db db_load -T -t hash -f vuser.list ...
分类:
其他好文 时间:
2016-08-29 17:39:59
阅读次数:
172
hashCode( )的作用 什么是Hash算法 根据输入的数据,得到散列值,并且散列值对于输入数据来说是唯一的 什么是Hash算法 根据输入的数据,得到散列值,并且散列值对于输入数据来说是唯一的 根据输入的数据,得到散列值,并且散列值对于输入数据来说是唯一的 <!--more--> Hash算法的 ...
分类:
其他好文 时间:
2016-08-28 18:07:21
阅读次数:
107
java集合-HashMap HashMap基于哈希表的 Map 接口的实现,以 key-value 的形式存在。在 HashMap 中,key-value 总是会当做一个整体来处理,系统会根据 hash 算法来来计算 key-value 的存储位置,我们总是可以通过 key 快速地存、取 valu ...
分类:
编程语言 时间:
2016-08-24 12:40:36
阅读次数:
228
一致性Hash算法背景 一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。 但现在 ...
分类:
编程语言 时间:
2016-08-22 18:01:52
阅读次数:
185