摘要: 场景 此时有一个场景,需要设计一个根据不同的状态和条件采用不同的业务处理方式。 这样大家可能不是太理解。举个例子,现在大街小巷上的商户都采用了聚合支付的支付方式,聚合支付也就是商户柜台前放了一个支持支付宝、微信、京东钱包、银联等等的二维码,用户可以通过任意一款支付APP进行支付。 解决思路 思路① 阅读全文
posted @ 2018-10-21 21:34 云枭zd 阅读(1829) 评论(0) 推荐(1) 编辑
摘要: 本篇文章将介绍Semaphore和Exchanger这两个并发工具类。 Semaphore 信号量 (英语:Semaphore)又称为 信号标 ,是一个同步对象,用于保持在0至指定最大值之间的一个计数值。当线程完成一次对该semaphore对象的等待(wait)时,该计数值减一;当线程完成一次对se 阅读全文
posted @ 2018-09-04 08:59 云枭zd 阅读(481) 评论(0) 推荐(0) 编辑
摘要: CyclicBarrier是java.util.concurrent包下面的一个工具类,字面意思是可循环使用(Cyclic)的屏障(Barrier),通过它可以实现让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,所有被屏障拦截的线程才会继续执行。 这篇文章将介绍Cycl 阅读全文
posted @ 2018-08-31 08:21 云枭zd 阅读(854) 评论(0) 推荐(3) 编辑
摘要: 这篇文章将介绍CountDownLatch这个同步工具类的基本信息以及通过案例来介绍如何使用这个工具。 CountDownLatch是 包下面的一个工具类,可以用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。 它可以允许一个或者多个线程等待其他线程完成操作。 案例 模拟 阅读全文
posted @ 2018-08-30 08:39 云枭zd 阅读(516) 评论(5) 推荐(1) 编辑
摘要: Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 它的特性如下 面向接口代理的高性能RPC调用 智能负载均衡 服务自动注册与发现 高度可扩展能力 运行期流量调度 可视化的服务治理与运维 Talk is 阅读全文
posted @ 2018-08-16 21:51 云枭zd 阅读(4904) 评论(0) 推荐(1) 编辑
摘要: 一、介绍 这篇博文讲介绍如何一步步构建一个基于Redis的分布式锁。会从最原始的版本开始,然后根据问题进行调整,最后完成一个较为合理的分布式锁。 本篇文章会将分布式锁的实现分为两部分,一个是单机环境,另一个是集群环境下的Redis锁实现。在介绍分布式锁的实现之前,先来了解下分布式锁的一些信息。 二、 阅读全文
posted @ 2018-08-15 10:30 云枭zd 阅读(36870) 评论(5) 推荐(16) 编辑
摘要: 1 介绍 excel导入工具 整个项目的代码结构如下 简单的来说excel导入可以分为几步 1. 上传excel文件 2. 将excel转换为数据,有需要的数据进行转换 2 使用 2.1 ExcelImport工具类 首先实例化ExcelImport工具类,我这里提供了一个构造函数 | 参数 | 含 阅读全文
posted @ 2018-08-09 13:28 云枭zd 阅读(1158) 评论(0) 推荐(2) 编辑
摘要: 1 简介 Redis 集群是Redis 的一个分布式实现,它是一个网状结构,每个节点都通过 TCP 连接跟其他每个节点连接。现在来看看Redis集群实现了哪些目标? 在1000个节点的时候仍能表现得很好并且可扩展性(scalability)是线性的。集群之间使用异步复制,并且没有合并的操作。 可接受 阅读全文
posted @ 2018-08-09 08:51 云枭zd 阅读(836) 评论(0) 推荐(2) 编辑
摘要: 介绍 excel导出工具 整个项目的代码结构如下 简单的来说excel导出可以分为几步 1. 获得需要导出的数据 2. 设置excel的工作表(sheet)名称 3. 设置当前工作表的第一行,也就是标题行 4. 将数据逐行填充,有需要的数据进行转换 使用 ExportExcel工具类 首先实例化Ex 阅读全文
posted @ 2018-08-08 16:31 云枭zd 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 1 简介 Sentinel(哨兵)是Redis 的高可用性解决方案:通过哨兵可以创建一个当主服务器出现故障时自动将从服务器升级为主服务器的一个分布式系统。解决了主从复制出现故障时需要人为干预的问题。 这篇介绍哨兵的搭建,以及哨兵是如何进行哨兵发现和主从切换等功能。 2 准备工作 在原先主从的基础上, 阅读全文
posted @ 2018-08-03 11:32 云枭zd 阅读(264) 评论(0) 推荐(0) 编辑