240 发简信
IP属地:北京
  • 一致性哈希,Redis集群的槽位分片法,可能也算负载均衡,不过主要是集群数据的分片,请求自然也就分开到各节点了。

    常用负载均衡算法

    1.随机 获取服务列表大小范围内的随机数,将随机数作为列表索引, 从服务列表中获取服务提供者。 2.加权随机 按照加权比例,在地址列表中进行重复出现,在进行随机 3.轮询 加...

  • 常用负载均衡算法

    1.随机 获取服务列表大小范围内的随机数,将随机数作为列表索引, 从服务列表中获取服务提供者。 2.加权随机 按照加权比例,在地址列表中进行重复出现,在进行随机 3.轮询 加...

  • 转 35 个 Java 代码性能优化总结

    前言 代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它...

  • redis更新key的存在时间

    在 Redis 中,可以为给定key设置生存时间,当key过期时(生存时间为0),它会被自动删除。 在 Redis 中,带有生存时间的key被称为『易失的』(volatile...

  • 写的同时支持读,通过修改引用来“一步”替换。缺点是复制整个容器开销大。应该适用于读多写少的场景。

    Copy-On-Write

    Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去...

  • Copy-On-Write

    Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去...

  • 多个命令打包在一起,发送和接受一次,减少了多个小包依次通过网络层stack的耗时和传输时延。咱们往Redis里导入路网的脚本里,用了这个pipeline,还有在线请求读取路网的时候,也用了pipeline把上百个读取命令打包在一起。

    redis 管道技术

    Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下一个请求会遵循以下步骤: 客户端向服务端发送一个查询请求,并监听Socket返回,通常...

  • redis 管道技术

    Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下一个请求会遵循以下步骤: 客户端向服务端发送一个查询请求,并监听Socket返回,通常...

  • bucket内容在链表和红黑树之间切换,时间复杂度在O(N)和O(lgN)之间,很不错的一个工程tradeoff。

    HashMap

    1.HashMap是一个数组+链表/红黑树的结构,数组的下标在HashMap中称为Bucket值,每个数组项对应的是一个List 2.每个List中存放的是一个Entry对象...

  • 印象里这个用的开链法,即bucket数组每个元素是个链表,遇到冲突就往链表里放,填充度(元素总数/bucket个数)大于一定阈值,则新建一个bucket数目是原来2倍的新容器,老容器copy到新容器里,再释放掉老容器,达到降低平均list长度的目的,从而减少查询的时间复杂度。

    HashMap

    1.HashMap是一个数组+链表/红黑树的结构,数组的下标在HashMap中称为Bucket值,每个数组项对应的是一个List 2.每个List中存放的是一个Entry对象...

  • 120
    HashMap

    1.HashMap是一个数组+链表/红黑树的结构,数组的下标在HashMap中称为Bucket值,每个数组项对应的是一个List 2.每个List中存放的是一个Entry对象...

  • volatile这个问题,以前在面试中亲身遇到过。。。绕过cache读写主存,禁止编译器优化

    volatile

    参考:Java并发编程:volatile关键字解析 一.内存模型的相关概念 二.并发编程中的三个概念 三.Java内存模型 四..深入剖析volatile关键字 五.使用vo...