08 2018 档案
摘要:CyclicBarrier是java.util.concurrent包下面的一个工具类,字面意思是可循环使用(Cyclic)的屏障(Barrier),通过它可以实现让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,所有被屏障拦截的线程才会继续执行。 这篇文章将介绍Cycl
阅读全文
摘要:这篇文章将介绍CountDownLatch这个同步工具类的基本信息以及通过案例来介绍如何使用这个工具。 CountDownLatch是 包下面的一个工具类,可以用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。 它可以允许一个或者多个线程等待其他线程完成操作。 案例 模拟
阅读全文
摘要:Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 它的特性如下 面向接口代理的高性能RPC调用 智能负载均衡 服务自动注册与发现 高度可扩展能力 运行期流量调度 可视化的服务治理与运维 Talk is
阅读全文
摘要:一、介绍 这篇博文讲介绍如何一步步构建一个基于Redis的分布式锁。会从最原始的版本开始,然后根据问题进行调整,最后完成一个较为合理的分布式锁。 本篇文章会将分布式锁的实现分为两部分,一个是单机环境,另一个是集群环境下的Redis锁实现。在介绍分布式锁的实现之前,先来了解下分布式锁的一些信息。 二、
阅读全文
摘要:1 介绍 excel导入工具 整个项目的代码结构如下 简单的来说excel导入可以分为几步 1. 上传excel文件 2. 将excel转换为数据,有需要的数据进行转换 2 使用 2.1 ExcelImport工具类 首先实例化ExcelImport工具类,我这里提供了一个构造函数 | 参数 | 含
阅读全文
摘要:1 简介 Redis 集群是Redis 的一个分布式实现,它是一个网状结构,每个节点都通过 TCP 连接跟其他每个节点连接。现在来看看Redis集群实现了哪些目标? 在1000个节点的时候仍能表现得很好并且可扩展性(scalability)是线性的。集群之间使用异步复制,并且没有合并的操作。 可接受
阅读全文
摘要:介绍 excel导出工具 整个项目的代码结构如下 简单的来说excel导出可以分为几步 1. 获得需要导出的数据 2. 设置excel的工作表(sheet)名称 3. 设置当前工作表的第一行,也就是标题行 4. 将数据逐行填充,有需要的数据进行转换 使用 ExportExcel工具类 首先实例化Ex
阅读全文
摘要:1 简介 Sentinel(哨兵)是Redis 的高可用性解决方案:通过哨兵可以创建一个当主服务器出现故障时自动将从服务器升级为主服务器的一个分布式系统。解决了主从复制出现故障时需要人为干预的问题。 这篇介绍哨兵的搭建,以及哨兵是如何进行哨兵发现和主从切换等功能。 2 准备工作 在原先主从的基础上,
阅读全文
摘要:1 简介 这篇文章主要讲述Redis的主从复制功能。会依次从环境搭建、功能测试和原理分析几个方面进行介绍。 2 准备工作 服务器架构图如下 启动主服务器101,使用 命令查看状态,可以看到role为master(也就是角色为主主服务器),connected_salaves的值为0(从服务器数量为0)
阅读全文
浙公网安备 33010602011771号