key 第2页
HashMap实现原理-编程社

HashMap实现原理

HashMap的数据结构: *底层使用hash表数据结构,即数组+链表+红黑树 当我们往HashMap中put元素时,利用key的hashCode重新hash计算出当前对象的元素在数组中的下标 存储时,如果出现hash值相同的...
清欢渡的头像-编程社钻石会员清欢渡2年前
0335142
Redis的过期策略都有哪些?-编程社

Redis的过期策略都有哪些?

思考:假如redis的key过期之后,会立即删除吗? Redis对数据设置数据的有效时间,数据过期以后,就需要将数据从内存中删除掉。可以按照不同的规则进行删除,这种删除规则就被称之为数据的删除策...
清欢渡的头像-编程社钻石会员清欢渡2年前
0298141
bigkey是怎么产生的,有什么危害?-编程社

bigkey是怎么产生的,有什么危害?

bigkey通常是由于下面这些原因产生的: 程序设计不当,比如直接使用 String 类型存储较大的文件对应的二进制数据。 对于业务的数据规模考虑不周到,比如使用集合类型的时候没有考虑到数据量的快...
清欢渡的头像-编程社钻石会员清欢渡2年前
0225145
什么是bigkey?-编程社

什么是bigkey?

简单来说,如果一个 key 对应的 value 所占用的内存比较大,那这个 key 就可以看作是 bigkey。 具体多大才算大呢?有一个不是特别精确的参考标准: String 类型的 value 超过 1MB 复合类型(Lis...
清欢渡的头像-编程社钻石会员清欢渡2年前
031890
Json格式弊端及优化方案-编程社

Json格式弊端及优化方案

Json介绍 Json(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输和存储。 它使用简洁的文本格式来表示结构化的数据,易于阅读和编写,并且可以被多种编程语言解...
清欢渡的头像-编程社钻石会员清欢渡2年前
0339114
API key和token有什么区别?-编程社

API key和token有什么区别?

“计算机科学只存在两个难题:缓存失效和命名。” — Phil KarIton 命名的难度在于如何让变量、常量、函数或类的定义清晰而简洁,而不应有歧义。如果我们不能清楚的看懂某个变量,那么这个变量...
清欢渡的头像-编程社钻石会员清欢渡2年前
034050
HashMap是如何解决Hash碰撞的问题的?-编程社

HashMap是如何解决Hash碰撞的问题的?

首先要知道什么是Hash碰撞,通俗的讲就是当两个key运算出来的hash值与数组长度n-1进行与运算之后发现定位出来的位置是一样的。 这就是Hash碰撞、Hash冲突。 HashMap是通过在两个key计算出的同一...
清欢渡的头像-编程社钻石会员清欢渡2年前
0337136