摘要:
一. IO 传统的IO是同步阻塞模式,数据的读取与写入会阻塞在一个线程内等待其完成。 主要面向字节流编程。(流是单向的) 二. NIO NIO支持同步非阻塞模式,在进行IO调用后,然后去 轮询调用结果。调用返回期间可以进行其他操作。 主要面向缓冲区编程。(管道是双向的) 一般是将多个channel( 阅读全文
摘要:
一. 概念 布隆过滤器可以理解为一个不怎么精确的 set 结构,当你使用它的 contains 方法判断某个对象是否存在时,它可能会误判。但是布隆过滤器也不是特别不精确,只要参数设置的合理,它的精确度可以控制的相对足够精确,只会有小小的误判概率。 当布隆过滤器说某个值存在时,这个值可能不存在;当它说 阅读全文
摘要:
参考文章:缓存穿透、缓存击穿、缓存雪崩概念及解决方案 一. 缓存击穿 1. 概念 缓存击穿指的是大量的请求同时查询一个 key 时,此时这个key正好失效了,所有请求击穿到后端数据库系统进行查询,使数据库压力过大,甚至使数据库服务被压死。 2. 解决方案 直接加锁:当缓存未命中,则从数据库获取数据并 阅读全文