Redis 分布式锁
Redis分布式锁 下面是与redis面试相关的系列博文,建议大家系统化、系统化的学习 Redis 面试题 - 收藏版 (持续更新、吐血推荐) Redis集群 - 图解 - 秒懂(史上最全) redis cluster 集群 HA 原理和实操(史上最全、面试必备) Redis与DB的数据一致性解决方案(史上最全) Redis 分布式锁 (图解-秒懂-史上最全) 跨JVM的线程安...
Redis分布式锁 下面是与redis面试相关的系列博文,建议大家系统化、系统化的学习 Redis 面试题 - 收藏版 (持续更新、吐血推荐) Redis集群 - 图解 - 秒懂(史上最全) redis cluster 集群 HA 原理和实操(史上最全、面试必备) Redis与DB的数据一致性解决方案(史上最全) Redis 分布式锁 (图解-秒懂-史上最全) 跨JVM的线程安...
Redis主从架构 redis主从架构 Redis主从工作原理 如果你为master配置了一个slave,不管这个slave是否是第一次连接上Master,它都会发送一个SYNC(在redis2.8版本之前)命令给master请求复制数据 master收到SYNC命令后, 会在后台进行数据持久化通过bgsave生成最新的rdb快照文件, 持久化期间,master会继续...
Redis 主从同步 Redis 的主从同步(replication)机制,允许 Slave 从 Master 那里,通过网络传输拷贝到完整的数据备份,从而达到主从机制。 主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据。 一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库。 第一次同步...
关于 Java 内存模型,涉及的内容会很多,所以建议胖友看如下的 《深入Java内存模型.pdf》 这本小书。 然后,看完之后你肯定会忘记,就可以靠 《《深入理解 Java 内存模型》读书笔记》 来补刀。 再另外,《深入拆解 Java 虚拟机》 的 「第五部分 高效并发」 也推荐阅读。 什么是 Java 内存模型? Java 虚拟机规范中试图定义一种 Java 内存模型(Java M...
名词解释:二叉排序树 BST 定义及操作现已扩展为算法刷题系列第五十九篇:二叉搜索树——查找、插入与删除;AVL、B 树和 B+ 树见第六十篇。 名词解释:二叉排序树 二叉排序树也叫二叉搜索树(BST)。对树中任意节点 x,其左子树所有键都小于 x.key,右子树所有键都大于 x.key,左右子树本身也满足同一性质。本文假设键唯一;若实际问题允许重复键,必须统一规定重复键的存放...
二叉树的遍历 本篇遍历示意图已配套整理到算法刷题系列第二十八篇:树的搜索——前序、中序、后序与层序;递归定义与空树基例见第二十七篇。 二叉树的遍历方法: 遍历是按照确定次序访问每个节点。无论递归还是迭代,每个节点都应恰好访问一次,时间复杂度为 O(n)。 1. 示例树与三种深度优先顺序 graph TD A["A"] --> B["B"] A --&g...
前中后缀表达式 本篇图示主题已整理扩展到算法刷题系列第六十五篇:中缀、前缀与后缀表达式,涵盖中缀转后缀、栈求值及表达式树遍历;带括号和一元符号的解析见第八篇。 表达式记法决定了运算符和操作数的排列方式。前缀、中缀和后缀表达式表示的是同一棵运算树,差别在于运算符放在哪里。 1. 三种记法 以 a + b * c 为例,乘法优先级高于加法,因此表达式树为: graph TD ...
db2详解 文章引用地址: https://blog.csdn.net/hanxin1987216/article/details/4506012 #性能 监控命令 get monitor switches 返回会话监控开关的状态 update monitor switches using <on off> 为设置会话监控开关...
Queue queue容器: 1.ConcurrentLinkedQueue:基础链表同步队列 适用于高并发场景下的队列、无锁,实现高并发状态下的高性能 高性能无阻塞无界队列 先进先出原则。 add()和offer()都是加入元素的方法(在ConcurrentLinkedQueue中,这两个方法没有任何区别) poll()和peek():都是取头部元素节点。区别在于前者会删...
HashMap的扩容问题分析 jdk7 - HashMap的扩容产生死锁问题分析 基础数据模型:数组 + 链表 扩容阈值 threshold = 16, 影响因子 f = 0.75 -> 扩容临界值:16*0.75 死锁的原因,hashmap在多线程场景下,扩容期间存在节点位置互换指针引用问题 有可能导致 put方法扩容 jdk8 - HashMap的扩容无死锁的过程优化