之前在网上见过一个算法,发现了一些问题,这里进行一下记录。 核心算法亮点是对槽位节点Hash之后,使用MD5打散,对于标志节点使用虚节点。 经过使用后发现,对于槽位数据进行H...
之前在网上见过一个算法,发现了一些问题,这里进行一下记录。 核心算法亮点是对槽位节点Hash之后,使用MD5打散,对于标志节点使用虚节点。 经过使用后发现,对于槽位数据进行H...
首先说一下Actor Model,作为一种进程或者线程间的通信模型,一般来说有两种选择,一种是CSP,比如Go语言就使用的是这个模型,goroutine之间可以通过chann...
秒杀活动在我们看来并不陌生,抽取问题就几点: 1.高并发性,客户量或流量非常大,需要通过负载缓解压力 2.业务实时性,需要即时请求响应 3.数据一致性,需要对事务完整做进一...
1.序言 在工作中,我们有时候需要使用能与前端长时间实时通信传输以通信,这时就出现了的websocket。 2.websocket服务启动设置 首先创建一个基于HTT...
在使用jetty的websocket中遇到了一些问题,因为使用的是微信打开的页面,所以必须使用https和wss协议打开连接,websocket使用wss时连不上服务端的...
前言 LSM文件树是基于Bigtable思想用于levelDB数据库(google两位重量级架构,Jeff Dean和Sanjay Ghemawat所发起的开源数据库)的一个...
首先我们需要知道,levelDB是由C++写的,官方不提供支持java侧的使用库,但有第三方组织对C++连接levelDB进行了java重构,让我们可以在java端去使用le...
1.查看当前版本,并卸载 #cmake --version sudo yum remove cmake cmake-data 2.获取新版本源码 wget https://c...
1.通过登录验证的方式以获取session对象 javaMail是一个以实现SMTP验证类(重写抽象类Authenticator的抽象方法PasswordAuthentica...
1.先下载tar包 https://www.mongodb.com/download-center#community 或 curl -O https://fastdl.mo...
MongoDB的访问控制能够有效保证数据库的安全,访问控制是指绑定Application监听的IP地址,设置监听端口,使用账户和密码登录 一,访问控制的参数 1,绑定IP地址...
首先先看一个使用双重检查的单例模式: public class DoubleCheckedLock{ private static DoubleCheckedLock in...
无锁状态-》偏向锁-》轻量级锁-》重量级锁-》锁膨胀 锁的状态总共有四种:无锁状态、偏向锁、轻量级锁和重量级锁。随着锁的竞争,锁可以从偏向锁升级到轻量级锁,再升级的重量级锁(...
写在最前:CopyOnWriteArrayList适合使用在读操作远远大于写操作的场景里,比如缓存 除了加锁之外,还有一种技术可以防止并发修改异常,那就是读写分离技术 常识:...
ReentrantLock模型分类 可重入锁(ReentrantLock)有两种获取锁的模型,一种是公平锁,另一种是非公平锁,区别在于当前线程拥有锁之后,再次请求获取锁时,是...