自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 Redis高可用--Redis Cluster 集群

Redis高可用–Redis Cluster 集群一、 数据分布1.1 数据分布理论分布式数据库首先要解决把整个数据集按照分区规则映射到多个节点的问题,即把数据集划分到多个节点上,每个节点负责整体数据的一个子集需要重点关注的是数据分区规则。常见的分区规则有哈希分区和顺序分区两种由于Redis Cluster采用哈希分区规则,这里我们重点讨论哈希分区,常见的哈希分区规则有几种,下面分别介绍。节点取余分区:使用特定的数据,如Redis的键或用户ID,再根据节点数量N使用公式:hash(key)

2020-05-28 17:03:16 264

原创 Redis高可用–Sentinel哨兵详解

本文来自于《Redis开发与运维》--付磊 / 张益军

2020-05-27 11:30:50 445

原创 Java内存模型与线程

Java内存模型与线程Java内存模型Java内存模型JMM,实现Java程序在各种平台下都能达到一致的内存访问效果主内存与工作内存Java内存模型的主要目定是定义程序中各种变量的访问规则,即关注在虚拟机中把变量值存储到内存和从内存中取出变量值这样的底层细节。此处的变量包括了实例字段、静态字段和构成数组对象的元素,但不包括局部变量与方法参数,因为后者是线程私有的,不会被共享,自然就不会存在竞争问题。Java内存模型规定了所有变量都存储在主内存中,每条线程都有自己的私有内存,线程的工作内存中保存了被

2020-05-12 11:36:39 148

原创 线程安全与锁优化

线程安全与锁优化一、线程安全当多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那就称这个对象是线程安全的二、Java语言中的线程安全1.不可变在Java语言里面不可变对象一定是线程安全的,无论是对象的方法实现还是方法的调用者,都不需要在进行任何线程安全保护措施final关键字带来的可见性只要一个不可变的对象被正确的构建出来(即没有发生this引用逃逸),那外部的

2020-05-12 11:34:05 234

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除