自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 如何避免缓存雪崩、缓存击穿、缓存穿透

如何避免缓存雪崩、缓存击穿、缓存穿透 记录这个主要是自己缓存击穿和缓存穿透这两个概念容易混淆。 文章目录如何避免缓存雪崩、缓存击穿、缓存穿透缓存雪崩概念解决方案缓存击穿概念解决方案缓存穿透概念解决方案布隆过滤器概念缺点 首先了解一下什么是缓存雪崩、缓存击穿、缓存穿透。 缓存雪崩 概念 缓存雪崩:是指缓存层出现了错误,不能正常工作了。于是所有的请求都会达到存储层,存储层的调用量会暴增,造成存储层也会挂掉的情况。 解决方案 随机key过期时间,避免数据同时过期 请求数据库时加锁,只允许一条请求访问

2020-06-08 15:46:41 394 1

原创 被JVM标记为已死的对象还可以自己救活自己?

文章目录证明GC会执行finalize方法证明finalize只会被执行一次对象如何进行自救 “ 被JVM标记为已死的对象还可以自己救活自己?” 这是一个面试题,大概就是一个对象被GC的话会直接将它清理掉吗? 那既然都这么问了,那肯定是不会了。 众所周知Object是所有类的基类,它里面就有一个finalize方法,在执行GC的时候他会先去执行这个方法,但只会执行一次,在下面我们写几行代码证明一下。 证明GC会执行finalize方法 public class GCDemo { private

2020-06-01 10:39:33 156

原创 redis实现分布式锁(乞丐版)

文章目录redis分布式锁分布式锁加锁解锁 redis分布式锁 今天记录一下redis实现分布式锁,写这个话题我犹豫了很久,因为这个实现虽然很容易,但是有很多细节需要注意,一不小心就死锁,但是仔细一想好像也没几个人看我的文章,就当给自己做个笔记吧!大佬们要是发现那儿思路有问题,期待你能指出来哦,在生产环境下最好用redisson,别傻傻的自己实现了 在单机下我们的多线程争抢资源是很好解决的,无非就是加锁,Reentrantlock,synchronized等等都行,但是在多线程的情况下,他们已经不是同一个

2020-06-01 09:30:58 149

空空如也

空空如也

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

TA关注的人

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