自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

原创 redis常见的缓存问题(穿透、雪崩、击穿)

redis缓存穿透 简介 null值问题。缓存数据先从缓存查询,再从数据库查询。如果key值不存在,则从db中获取。这样大量的请求,缓存失效,给服务器造成压力。 解决方法 方法一:key值不存在的也保存在缓存中,设置短的过期时间,缓解db的压力。 方法二:布隆过滤器,即对一定不存在的key进行过滤。把所有可能的key值放到bitmap中,查询时根据bitmap过滤。 redis缓存雪崩 简介...

2020-04-27 17:33:08 216

原创 redis持久化机制

1.什么是redis持久化? redis持久化是在指定时间间隔内,将redis内存中的数据写到磁盘中,如果redis服务器宕机了,可以从磁盘上读数据到内存中,从而恢复数据。 2.redis持久化的方式 2.1RDB方式 原理:linux虚拟机fork一个子进程,负责将rdb中的数据写到临时的rdb文件中。此时住进吃继续对外提供读写的功能,当子进程中的数据与主进程的数据完全一样时,用临时文件替换持...

2020-04-21 20:21:24 299

原创 redis的分布式锁

1.分布式锁 单应用中使用锁:(单进程多线程) synchronize、ReentrantLock 分布式应用中使用锁:(多进程多线程) 分布式锁是控制分布式系统之间同步访问共享资源的一种方式 2.分布式锁的实现方式 基于数据库的乐观锁实现分布式锁 基于zookeeper临时节点的分布式锁 基于Redis的分布式锁 3.分布式锁的注意事项 互斥性:在任意时刻,只有一个客户端能持有...

2020-04-21 12:36:38 194

原创 单例模式的双重检测

1.一般的单例模式如下: class Singleton{ private static Singleton singleton; private Singleton(){} public static Singleton getInstance(){ if(singleton == null){ singl...

2020-04-07 17:56:58 4706

原创 shiro注解解决按钮级别权限的校验

1.spring容器中注入shiro的权限解析器 <!--权限处理器,主要是用来处理传过来的权限信息的,里面只有一个方法 --> <bean id="userPermissionResolver" class="com.xdja.cssp.ecss.web.shiro.UserPermissionResolver"></bean> 2.UserPermissi...

2020-04-07 17:48:10 549

java中的三种代理模式

该资源提供了三种代理模式的使用代码,其中包含每种模式的jar包、具体代码、Demo测试类,详细的注释帮助你来理解。

2017-05-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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