06 2020 档案
摘要:缓存穿透 概念 访问一个不存在的key,缓存不起作用,请求会穿透到DB,流量大时DB会挂掉。 解决方案 采用布隆过滤器,使用一个足够大的bitmap,用于存储可能访问的key,不存在的key直接被过滤; 访问key未在DB查询到值,也将空值写进缓存,但可以设置较短过期时间。 缓存雪崩 概念 大量的k
阅读全文
posted @ 2020-06-28 14:21
西瓜皮X
摘要:JAVA 注解的基本原理 以前,『XML』是各大框架的青睐者,它以松耦合的方式完成了框架中几乎所有的配置,但是随着项目越来越庞大,『XML』的内容也越来越复杂,维护成本变高。 于是就有人提出来一种标记式高耦合的配置方式,『注解』。方法上可以进行注解,类上也可以注解,字段属性上也可以注解,反正几乎需要
阅读全文
posted @ 2020-06-10 14:35
西瓜皮X
摘要:ConcurrentHashMap如何保证线程安全 以前看过HashMap的内部实现,知道HashMap是使用Node数组+链表+红黑树的数据结构来实现,如下图所示。但是HashMap是非线程安全,在多线程环境不能够使用。 不过JDK在其并发包中为我们提供了线程安全的ConcurrentHashMa
阅读全文
posted @ 2020-06-09 16:57
西瓜皮X

浙公网安备 33010602011771号