未绪

个人博客 http://weixublog.xyz ,欢迎访问~

Redis中的过期键删除策略

我们知道在Redis数据库中,我们可以为相应的键设置过期时间 那么在相应键的过期时间到了,我们要通过什么方法来回收相应的键呢? 对于上面的问题,我们有以下三种不同的删除策略 定时删除:在设置键过期时间的同时,创建一个定时器,让定时器在过期时间来临的时候,立即删除相应的键。 惰性删...

2018-01-21 22:06:30

阅读数:475

评论数:0

Redis 中的对象介绍

Redis底层使用到的主要数据结构有:简单动态字符串,双端链表,字典,压缩列表,整数集合 Redis 并没有直接使用这些数据结构来实现K-Value数据库,而是基于这些数据结构创建了一个对象系统。 这篇文章就是简要的介绍一下Redis的对象的结构。 Redis的对象系统有五个部分组成:字...

2018-01-17 14:38:10

阅读数:122

评论数:0

Effective Java —— 始终要覆盖toString方法

提供好的toString实现可以使类用起来更加舒适 如下有一个用户信息类: package com.blog.effective.note10; /** * 〈用户信息〉 * * @author 未绪 * @time 2018/1/12 14:30 */ public clas...

2018-01-12 14:42:26

阅读数:115

评论数:0

Redis整数集合(intset)的升级操作

当Redis中的Set(集合)只存有整数值元素的时候,并且元素的数目并不是非常多的时候,就会使用intset(整数集合)作为集合键的底层实现。 127.0.0.1:6381> SADD numbers 2 4 6 (integer) 3 127.0.0.1:6381> OBJECT ...

2018-01-11 23:32:51

阅读数:286

评论数:0

Redis中字典的rehsah操作

最近在看Redis源码的时候,看到Redis中的字典中有一个属性rehashidx,注解中的说明是:rehash索引,当不在进行rehash操作的时候,其值为-1 我们来看一下Redis中字典的定义 // // dict 字典 // typedef struct dict { //...

2018-01-09 14:23:19

阅读数:115

评论数:0

Redis的底层字符串存储—SDS

我们知道Redis数据库是使用C语言写的,然而其内部的字符串的存储却并不是使用传统的C语言字符串表示,而是使用一种名为简单动态字符串(Simple Dynamic String,SDS) 的抽象数据类型。 首先我们来对SDS有一个大概的认识 如果我们客户端执行如下命令 127.0.0.1...

2018-01-05 11:20:27

阅读数:265

评论数:0

探究常用类的hashCode生成规则

在Java的Object 类中提供了hashCode() 方法,这样会将拥有相同hashCode 的对象放在同一个桶中,这样的话就会很好的我们查询的速度。 更多参考:http://blog.csdn.net/zhangyuan19880606/article/details/51240372这里...

2018-01-02 19:50:40

阅读数:738

评论数:0

Effective Java -- 重写equals方法时总要重写hashCode方法

在Java的Object 的规范中,有一点说的是—— 相等的对象必须有相等的散列码(hashCode)通俗的说就是如果两个对象通过equals() 方法比较得到的结果是相等的,那么这两个对象的hashCode 就一定是相等的。如果我们重写了一个对象的equals() 方法的时候没有重写其相应的h...

2018-01-02 16:49:26

阅读数:98

评论数:0

Effective Java -- 重写equals方法的通用约定(二)

这篇博客承接上一篇博客,我们来讲讲重写equals() 方法时候要满足的性质——传递性用通俗的话来解释传递性就是说:如果A等于B,然后B等于C,那么我们就可以说A等于C以下我们来举出一个反面例子来帮助理解一下传递性的体现首先我们有一个Point 类该类有横纵坐标的属性(x和y),并且重写了equa...

2018-01-02 09:47:11

阅读数:376

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭