自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis学习笔记(六)-- Redis Cluster

Redis学习笔记(六)-- Redis ClusterRedis Cluster数据分区Redis ClusterRedis ClusterRedis Cluster是Redis在​3.0之后推出的分布式解决方案。数据分区对于全量数据,要将其分区,典型方式有顺序分区和哈希分区:哈希分区,数据分散度高,键值分布与业务无关,支持批量操作,但无法顺序访问,典型产品有Memcache、Redi...

2020-02-05 18:06:41 106

原创 Redis学习笔记(五)-- Redis Sentinel

Redis学习笔记(五)-- Redis SentinelRedis SentinelRedis Sentinel故障转移三个定时任务Sentinel模式下客户端实现原理Redis SentinelRedis Sentinel可以监控多套主从节点,实现故障自动转移和高可用。Sentinel本质上也是Redis节点,区别在于开启了Sentinel模式。Redis Sentinel故障转移过...

2020-01-25 19:29:17 157

原创 Redis学习笔记(四)-- 主从复制

Redis学习笔记(四)-- 主从复制主从复制Redis主从复制读写分离复制风暴故障转移主从复制单机模式存在的问题:机器故障、容量瓶颈、QPS瓶颈主从复制模式:一主(master)一从(slave)、一主多从作用:数据副本备份、读写分离、扩展读性能、流量分流、负载均衡Redis主从复制实现方法slaveof命令:对redis实例执行"slaveof主机的ip port"命令...

2020-01-15 10:36:53 94

原创 Redis学习笔记(三)-- 持久化

Redis学习笔记(三)-- 持久化持久化方式Redis RDBRedis AOFRDB和AOF抉择持久化方式Redis所有数据都保持在内存中,对数据的更新将异步地保存到磁盘上。主要的持久化方式有两种:快照,即某一时间点的数据的完整备份,实现方式:Redis RDB日志,将任何更新记录在日志种,实现方式:Redis AOFRedis RDB方式:Redis创建RDB二进制文件...

2020-01-13 11:03:09 119

原创 Redis学习笔记(二)-- 数据结构

Redis学习笔记(二)-- 数据结构数据结构基本数据结构其他数据结构数据结构基本数据结构string型内部编码:embstr,保存小于39字节(Redis3及以前)或44字节(Redis4)的字符串,创建字符串时空间分配一次,且为连续空间,能更好地利用缓存;raw,保存大于39字节或44字节的字符串,使用简单动态字符串(SDS),保存长度字段,杜绝缓冲区溢出,减少字符串修改带来的内存...

2020-01-07 10:37:24 106

原创 Redis学习笔记(一)-- 概要介绍

Redis学习笔记(一)-- 概要介绍概要介绍特性速度快的原因应用场景概要介绍Redis是一种基于Key-Value的数据库。特性速度快,根据官方数据可以达到10w OPS。支持持久化。Redis将所有数据保持在内存中,对数据的更新将异步保存在磁盘上。支持多种数据结构。支持多种客户端语言,如Java、Python、Go等。可以提供发布订阅、LUA脚本、事务、Pipeline等丰富...

2020-01-06 11:13:16 119

原创 深入理解Java虚拟机笔记(十二)

深入理解Java虚拟机笔记(十二)Java内存模型与线程硬件的效率与一致性Java内存模型volatilelong和double的非原子协定原子性、可见性与有序性先行发生原则Java与线程Java内存模型与线程硬件的效率与一致性高速缓存作为内存与处理器之间的缓冲:将运算需要用到的数据复制到缓存中,让运算快速进行,当运算结束后再从缓存同步会内存中,处理器无须等待缓慢的内存读写。缓存一致性问...

2019-09-11 10:37:21 127

原创 深入理解Java虚拟机笔记(十三)

深入理解Java虚拟机笔记(十三)线程安全与锁优化线程安全Java语言中的线程安全线程安全的实现方式synchronizedReentrantLockCAS可重入代码(纯代码)线程本地存储锁优化自旋锁自适应自旋锁清除锁粗化轻量级锁偏向锁线程安全与锁优化线程安全当多个线程访问一个对象时,如果不用考虑这些线程在运行环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作...

2019-09-09 16:58:55 138

原创 深入理解Java虚拟机笔记(七)

深入理解Java虚拟机笔记(七)虚拟机类加载机制类加载的时机类加载的过程加载验证准备解析初始化类加载器类与类加载器双亲委派模型破坏双亲委派模型虚拟机类加载机制类加载的时机加载、验证、准备、初始化和卸载这5个阶段顺序确定,按顺序开始,但通常是相互交叉混合地进行,会在一个阶段执行过程中调用激活另一个阶段。为了支持Java语言的运行时绑定,即动态绑定,解析阶段在某些情况下可以在初始化阶段之后再...

2019-08-24 13:09:48 81

原创 深入理解Java虚拟机笔记(三)

深入理解Java虚拟机笔记(三)垃圾收集器与内存分配策略判断对象是否存活二次标记回收方法区垃圾收集算法标记-清除算法(Mark-Sweep)复制算法标记-整理算法分代收集算法HotSpot算法实现枚举根节点安全点安全区域垃圾收集器CMS(Concurrent Mark Sweep)G1内存分配与回收策略垃圾收集器与内存分配策略判断对象是否存活判定方式引用计数算法:给对象添加一个引用计数器...

2019-08-22 15:32:56 105

原创 深入理解Java虚拟机笔记(二)

深入理解Java虚拟机笔记(二)运行时数据区域直接内存对象的创建运行时数据区域数据区域属性异常类型存储内容大小内存空间垃圾回收程序计数器私有Java虚拟机栈私有OOM、SOF局部变量表(基本数据类型,对象引用)、操作数栈、动态链接、方法出口等确定本地方法栈私有SOF、OOMJava堆共享OOM对象实例固...

2019-08-22 11:12:16 128

原创 深入理解Java虚拟机笔记(一)

深入理解Java虚拟机笔记(一)走近Java技术体系走近Java技术体系Java技术体系Java程序设计语言各种硬件平台上的Java虚拟机Class文件格式Java API类库来自商业机构和开源社区的第三方Java类库JDK(Java Development Kit):用于支持Java程序开发的最小环境Java程序设计语言Java虚拟机Java API类库JRE(...

2019-08-21 21:29:12 82

空空如也

空空如也

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

TA关注的人

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