加载中
分布式锁实现(二):Zookeeper

前言 紧跟上文的:分布式锁实现(一):Redis ,这篇我们用Zookeeper来设计和实现分布式锁,并且研究下开源客户端工具Curator的分布式锁源码 设计实现 一、基本算法 1.在某父节点下创建临时有...

分布式锁实现(一):Redis

前言 单机环境下我们可以通过JAVA的Synchronized和Lock来实现进程内部的锁,但是随着分布式应用和集群环境的出现,系统资源的竞争从单进程多线程的竞争变成了多进程的竞争,这时候就需要分布...

08/14 17:00
103
简单API接口签名验证

前言 后端在写对外的API接口时,一般会对参数进行签名来保证接口的安全性,在设计签名算法的时候,主要考虑的是这几个问题: 请求的来源是否合法 请求参数是否被篡改 请求的唯一性 我们的签名...

RabbitMQ:伪延时队列

ps:伪延时队列先卖个关子,我们先了解下延时队列。 一、什么是延时队列 所谓延时队列是指消息push到队列后,监听的消费者不能第一时间获取消息,需要等到指定时间才能消费。 一般在业务里面需...

07/28 23:39
448
RabbitMQ:从零开始

一、介绍 RabbitMQ是基于AMQP协议的消息中间件,服务器端用Erlang语言编写,支持多种客户端,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 二、安装 去官网...

04/24 17:06
775
Mycat分表分库:从零开始

一、Mycat介绍 Mycat 是一个开源的分布式数据库系统,是一个实现了 MySQL 协议的的Server,前端用户可以把它看作是一个数据库代理,用 MySQL 客户端工具和命令行访问,而其后端可以用MySQL 原...

04/23 15:56
439
HBase封装easy-hbase设计实现

新增码云地址:https://gitee.com/hanmov5/mop-hbase-template 一、写在前面 业务架构用到HBase,但由于某些不可名状原因,没有用phoniex等上层工具,开发都是用原生的HBase Api来实现逻辑,...

04/01 15:53
297
Spring MVC:从零开始

前言:之前做的项目包括网上一些教程都是集很多配置和功能一起,有时候使用起来就比较乱。周末抽空从零搭建项目,一步步加新功能,也是让自己对spring配置有个更全面的了解。主要是对流程和配...

2017/08/27 21:23
1K
JAVA实现生产消费者模型

前言 最近面试比较多,发现生产消费者模型在各公司面试的过程中问的还是比较多的,记录一下常见JAVA实现生产者消费模型的代码 思路 我们通过三种模式来实现 通过wait和notify 通过Lock和Con...

08/10 10:19
5

没有更多内容

加载失败,请刷新页面

返回顶部
顶部