240 发简信
IP属地:广东
  • 关于一致性Hash的一些思考

    之前在网上见过一个算法,发现了一些问题,这里进行一下记录。 核心算法亮点是对槽位节点Hash之后,使用MD5打散,对于标志节点使用虚节点。 经过使用后发现,对于槽位数据进行H...

  • 关于 AKKA 和 actor model

    首先说一下Actor Model,作为一种进程或者线程间的通信模型,一般来说有两种选择,一种是CSP,比如Go语言就使用的是这个模型,goroutine之间可以通过chann...

  • 从秒杀活动看akka设计思想

    秒杀活动在我们看来并不陌生,抽取问题就几点:  1.高并发性,客户量或流量非常大,需要通过负载缓解压力 2.业务实时性,需要即时请求响应 3.数据一致性,需要对事务完整做进一...

  • Jetty Websocket

    1.序言   在工作中,我们有时候需要使用能与前端长时间实时通信传输以通信,这时就出现了的websocket。 2.websocket服务启动设置   首先创建一个基于HTT...

  • 120
    Jetty websocket使用nginx 解决wss连接失败问题

      在使用jetty的websocket中遇到了一些问题,因为使用的是微信打开的页面,所以必须使用https和wss协议打开连接,websocket使用wss时连不上服务端的...

  • levelDB的LSM文件树浅析

    前言 LSM文件树是基于Bigtable思想用于levelDB数据库(google两位重量级架构,Jeff Dean和Sanjay Ghemawat所发起的开源数据库)的一个...

  • levelDB in Java (基本篇)

    首先我们需要知道,levelDB是由C++写的,官方不提供支持java侧的使用库,但有第三方组织对C++连接levelDB进行了java重构,让我们可以在java端去使用le...

  • Cmake升级详细步骤

    1.查看当前版本,并卸载 #cmake --version sudo yum remove cmake cmake-data 2.获取新版本源码 wget https://c...

  • 120
    javaMail企业开发环境下的使用

    1.通过登录验证的方式以获取session对象 javaMail是一个以实现SMTP验证类(重写抽象类Authenticator的抽象方法PasswordAuthentica...

  • 120
    Linux平台tar包安装MongoDB的过程与一些配置

    1.先下载tar包 https://www.mongodb.com/download-center#community 或 curl -O https://fastdl.mo...

  • MongoDB的权限访问控制

    MongoDB的访问控制能够有效保证数据库的安全,访问控制是指绑定Application监听的IP地址,设置监听端口,使用账户和密码登录 一,访问控制的参数 1,绑定IP地址...

  • 单例模式双重检查(DCL)引发的多线程问题

    首先先看一个使用双重检查的单例模式: public class DoubleCheckedLock{ private static DoubleCheckedLock in...

  • 锁状态的分析

    无锁状态-》偏向锁-》轻量级锁-》重量级锁-》锁膨胀 锁的状态总共有四种:无锁状态、偏向锁、轻量级锁和重量级锁。随着锁的竞争,锁可以从偏向锁升级到轻量级锁,再升级的重量级锁(...

  • CopyOnWriteArrayList浅析

    写在最前:CopyOnWriteArrayList适合使用在读操作远远大于写操作的场景里,比如缓存 除了加锁之外,还有一种技术可以防止并发修改异常,那就是读写分离技术 常识:...

  • 可重入锁(ReentrantLock)浅析

    ReentrantLock模型分类 可重入锁(ReentrantLock)有两种获取锁的模型,一种是公平锁,另一种是非公平锁,区别在于当前线程拥有锁之后,再次请求获取锁时,是...

个人介绍
Talk is cheap,show me the code.