2019年12月28日

控制反转&依赖注入

摘要: 控制反转 如果要在A里面使用C,你会怎么做呢?当然是直接去创建C的对象,也就是说,是在A类中主动去获取所需要的外部资源C,这种情况被称为正向的。那么什么是反向呢?就是A类不再主动去获取C,而是被动等待,等待IoC/DI的容器获取一个C的实例,然后反向的注入到A 类中。 依赖注入 依赖注入和控制反转是 阅读全文

posted @ 2019-12-28 21:33 孤灯引路人 阅读(178) 评论(0) 推荐(0) 编辑

理解redis调表

摘要: 跳跃表简介 我们先抛开redis,单独了解下跳越表 skiplist数据结构简介 skiplist,顾名思义,首先它是一个list。实际上,它是在有序链表的基础上发展起来的。 我们先来看一个有序链表,如下图(最左侧的灰色节点表示一个空的头结点): 在这样一个链表中,如果我们要查找某个数据,那么需要从 阅读全文

posted @ 2019-12-28 15:40 孤灯引路人 阅读(1106) 评论(0) 推荐(1) 编辑

正确地使用Redis的SETNX实现锁机制

摘要: setNX,是set if not exists 的缩写,也就是只有不存在的时候才设置, 设置成功时返回 1 , 设置失败时返回 0 。可以利用它来实现锁的效果,但是很多人在使用的过程中都有一些问题没有考虑到。例如某个查询数据库的接口因为请求量比较大所以加了缓存,并设定缓存过期后刷新。当并发量比较大 阅读全文

posted @ 2019-12-28 13:25 孤灯引路人 阅读(24956) 评论(2) 推荐(5) 编辑

导航