- 博客(4)
- 收藏
- 关注
原创 Redis的缓存击穿,缓存穿透,缓存雪崩
1.缓存击穿产生原因:如图,热点数据一般我们会在Redis存储一份缓存,避免请求直接到数据库给数据库层面一个很大压力,在这个缓存突然失效时,就会产生缓存失效,请求打到数据库的场景,这就是缓存击穿。解决方案:设置热点数据永远不过期。 加互斥锁(一般多个线程会重建缓存,锁住让第一个线程重新构建缓存,后面的线程就可以获取redis数据)简单实现: Stringget(Stringkey){ Stringvalue=redis.get(key); ...
2022-01-04 14:37:14
578
原创 Java的类加载机制及双亲委派模型
1.JVM的类加载器类型BootstrapClassLoader 启动类加载器用于加载核心类库,比如lib包下rt.jar文件ExtentionClassLoader 扩展类加载器用于加载第三方的jar比如我们添加到lib包下的jarAppClassLoader 应用类加载器用于加载我们的应用打成的jar,比如我们编写的springboot项目2.什么是双亲委派模型双亲委派模型是指类加载器在接收到加载请求时会先将类交给父级类加载器进行处理,如果父级别加载不到则交由子类加载器处理。
2021-12-31 12:05:16
383
原创 HashMap一些内部原理
1.HashMap的数据结构?1.1数组&(链表或红黑树)2.HashMap的put 方法是怎么实现的?3.HashMap的寻址算法4.HashMap的初始化容量有什么要求?为什么?5.HashMap的默认负载因子是0.75,为什么设置为0.75?...
2021-12-30 21:01:15
351
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人