Redis( 基础篇 ==> StringRedisTemplate的使用
StringRedisTemplate它的key和Value默认就是String方式,我们不用自己再去定义RedisTemplate的配置类。
Hash(哈希)算法-Python实现
哈希算法将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。要找到散列为同一个值的两个不同的输入,在计算上是不可能的,所以数据的哈希值可以检验数据的完
【程序设计】加密与盐值
本文分享加密与盐值的相关内容
pth(pass the hash)哈希传递攻击
pth(pass-the-hash)哈希传递攻击在内网渗透中是一种很经典的攻击方式,原理就是攻击者可以直接通过LM Hash和NTLM Hash访问远程主机或服务,而不用提供明文密码域/工作组环境账号hash内网中存在和当前机器相同的密码(ps:微软打了KB22871997补丁后只有Administ
【现代密码学原理实验】——CrypTool2与OpenSSL的使用(学习笔记)
本期我们将使用两个密码学常用工具来实现与分析前面所学的理论知识。
PTT(pass the ticket)票据传递攻击
PTT票据传递攻击,(PTT)是一种使用Kerberos票据代替明文密码或NTLM哈希的方法。PTH基于NTLM认证进行攻击,而PTT基于kerberos协议进行攻击票据传递攻击,目的是伪造、窃取凭据提升权限。
【Redis数据库 第4章】redis中的hash类型全部命令使用介绍,最详细版使用演示
当对象的某个属性需要频繁修改时,不适合用 string+json,因为它不够灵活,每次修改都需要重新将整个对象序列化并赋值,如果使用 hash 类型,则可以针对某个属性单独修改,没有序列化,也不需要修改整个对象。Count count:可选,count处是返回多少个,某个字段的字节数大于64字节,或
哈希表 or HashMap模拟实现
本文: 哈希表概念 + HashMap put 和 get 方法模拟实现
【数据结构与算法】手写HashMap的模拟实现
手写HashMap的模拟实现!
HashMap源码解读(上篇)
HashMap和Hashtable的区别与联系本篇博主将从浅入深地解读HashMap源码,学习一下被JDK收录的大神们写的代码思路~~这篇文章是HashMap的一些前置知识,下一篇博主将深入HashMap源代码,分析HashMap是如何设计的,它的存储逻辑以及如何解决冲突的。希望能帮到大家~~
【初阶与进阶C++详解】第十九篇:哈希(哈希函数+哈希冲突+哈希表+哈希桶)
总结:线性探测缺点是数据堆积,二次探测可以减轻这种情况,闭散列最大的缺陷就是空间利用率不高。
Node.js | 数据加密 —— 内置模块 crypto 的应用
crypto模块的目的是为了提供通用的加密和哈希算法。用纯JavaScript代码实现这些功能不是不可能,但速度会非常慢。Nodejs用C/C++实现这些算法后,通过cypto这个模块暴露为JavaScript接口,这样用起来方便,运行速度也快。这篇我们将上手crypto模块来实现数据加密,让我们开
牛客网——单链表反转
1:将单链表储存为数组,然后按照数组的索引逆序进行反转。2:使用3个指针遍历单链表,逐个链接点进行反转。3:从第2个节点到第N个节点,依次逐节点插入到第1个节点(head节点)之后,最后将第一个节点挪到新表的表尾。...
海量数据处理面试题
海量数据处理是指基于海量数据的存储和处理,正因为数据量太大,所以导致要么无法在短时间内迅速处理,要么无法一次性装入内存。对于时间问题,就可以采用位图、布隆过滤器等数据结构来解决。对于空间问题,就可以采用哈希切割等方法,将大规模的数据转换成小规模的数据逐个击破。......
哈希的应用 —— 布隆过滤器
布隆过滤器是由布隆(Burton Howard Bloom)在1970年提出的一种紧凑型的、比较巧妙的概率型数据结构,特点是高效地插入和查询。布隆过滤器其实就是位图的一个变形和延申,虽然无法避免存在哈希冲突,但我们可以想办法降低误判的概率。当一个数据映射到位图中时,布隆过滤器会用多个哈希函数将其映射
当添加一个键值对元素时,HashMap发生了什么?
在谈起“添加一个键值对元素时,HashMap发生了什么变化?”这个问题前,我们先一起认识一下HashMap的存储结构、。HashMap内部数据结构使用数组+链表+红黑树进行存储。数组类型为Node[],每个Node都保存了某个KV键值对元素的key、value、hash、next等值。由于next的
简述哈希表
哈希表的英文叫 Hash Table,也可以称为散列表或者Hash 表。哈希表用的是数组支持按照下标随机访问数据的特性,所以哈希表其实就是数组的一种扩展,由数组演化而来。可以说,如果没有数组,就没有散列表。哈希表存储的是由键(key)和值(value)组成的数据。二、哈希表的结构JDK1.8以前哈希
【JavaMap接口】HashMap源码解读实例
> **说明Hashtable的底层**> 1. 底层有数组 Hashtable$Entry[] 初始化大小为 11> 2. 临界值 threshold 8 = 11 * 0.75> 3. 扩容: 按照自己的扩容机制来进行即可.> 4. 执行 方法 addEntry(hash, key, value
HashMap常用方法及底层原理
数据结构是一门组织联系数据的学科,其中一种数据结构就是 HashMap,它是一种以键值对的形式存储数据的数据结构,时间复杂度可以达到 O(n)以上就是本文的全部内容,首先是 hashmap 的常用方法:put,get,keySet等等。然后是哈希表的底层是一个哈希桶,使用链表 + 数组的形式进行组织
常见哈希算法的总结、对称式加密与非对称加密的对比
单向摘要。