摘要: 格式: 括号中各个pattern分别表示: 修饰符匹配(modifier-pattern?) 返回值匹配(ret-type-pattern)可以为*表示任何返回值,全路径的类名等 类路径匹配(declaring-type-pattern?) 方法名匹配(name-pattern)可以指定方法名 或者 阅读全文
posted @ 2019-04-22 14:38 洪墨水 阅读(4277) 评论(0) 推荐(0) 编辑
摘要: 在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设 阅读全文
posted @ 2019-04-01 10:29 洪墨水 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLo 阅读全文
posted @ 2019-03-30 14:41 洪墨水 阅读(1291) 评论(0) 推荐(0) 编辑
摘要: 概况 在windows本地搭建redis缓存,添加到本地计算机的服务中,保证每次开机自动启动服务。 第一步:下载redis(我的是计算机win10,64位) https://github.com/MicrosoftArchive/redis/releases 第二步:解压缩包,拷贝文件夹到计算机指定 阅读全文
posted @ 2019-03-29 15:51 洪墨水 阅读(26697) 评论(0) 推荐(2) 编辑
摘要: 引言 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 ZooKeeper的架构通过冗余服务实现高 阅读全文
posted @ 2019-03-26 11:49 洪墨水 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 概述 目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时 阅读全文
posted @ 2019-03-26 11:43 洪墨水 阅读(1235) 评论(0) 推荐(0) 编辑
摘要: 安装 1.阿里云CentOS 1.进入到centos系统,输入wget http://download.redis.io/releases/redis-3.2.8.tar.gz,下载好目前最新版的Redis,下载过程如下图。 2.对刚才的下载文件解压,进入到解压后的目录下。 3.输入make,进行编 阅读全文
posted @ 2019-03-26 11:28 洪墨水 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细 阅读全文
posted @ 2019-03-26 11:25 洪墨水 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 摘要 分布式锁在很多应用场景下是非常有效的手段,比如当运行在多个机器上的不同进程需要访问同一个竞争资源的时候,那么就会涉及到进程对资源的加锁和释放,这样才能保证数据的安全访问。分布式锁实现的方案有很多,比如基于ZooKeeper实现、或者基于Mysql实现等等,今天我们来一起看看如何基于Redis实 阅读全文
posted @ 2019-03-26 10:59 洪墨水 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 摘要 我的前一篇文章《Redis 复制原理及特性》已经介绍了Redis复制相关特性,这篇文章主要在理解Redis复制相关源码的基础之上介绍Redis复制的实现原理。 Redis复制实现原理 应用场景化 为了更好地表达与理解,我们先举个实际应用场景例子来看看Redis复制是怎么工作的,我们先启动一台m 阅读全文
posted @ 2019-03-25 16:42 洪墨水 阅读(1944) 评论(0) 推荐(0) 编辑