自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ConcurrentHashMap(未完成)

1.sizeCtl 1.sizeCtl = 0:数组未初始化,并且并没有传递初始值,默认初始容量为16 2.sizeCtl > 0:如果没有进行初始化,记录的是初始容量,如果已经初始化则记录的是扩容阈值 1.扩容阈值:数组长度*0.75 3.sizeCtl = -1 表示正在进行初始化 4.sizeCtl < 0 && sizeCtl != -1 : 正在扩容,-(1 + n)表示有n个线程...

2021-09-14 12:01:22 127

原创 Java垃圾回收器:ZGC

1.ZGC简介 1.JDK11推出的低延迟垃圾回收器 2.支持4TB级别的堆 3.停顿不超过10ms,不随着堆增加而增加 2.垃圾回收器组合 1.Serial + SerialOld 2.PS:Parallel Scavenge +ParallelOld 3.CMS:ParNew + CMS 4.G1 ...

2021-08-31 17:44:51 242

原创 ThreadLocal

ThreadLocal 1.线程隔离 static ThreadLocal<threadLocaltlTest> threadLocal= new ThreadLocal<>(); threadLocal.set(new threadLocaltlTest()); threadLocal.get(); /** * Sets the current thread's copy of this thread-local variable * to t

2021-05-17 16:22:29 145

原创 Redis缓存穿透、缓存雪崩、缓存击穿(视频笔记)

Redis缓存穿透、缓存雪崩、缓存击穿(视频笔记) 1.Redis缓存穿透 1.1.概念 1.请求的key在redis中不存在,请求会直接穿过redis直接打在DB上,高并发环境下对DB的负载过大,可能使其崩溃。 1.2.场景设定和解决方案 场景一:使用不存在的key不断的发起请求 1.解决方法:从DB中查找,若存...

2021-05-10 18:40:00 175 2

空空如也

空空如也

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

TA关注的人

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