摘要: 一、简介 Curator是Netflix公司开源的一套zookeeper客户端框架。 Curator包含了几个包: curator-framework:对zookeeper的底层api的一些封装 curator-client:提供一些客户端的操作,例如重试策略等 curator-recipes:封装 阅读全文
posted @ 2018-05-10 09:10 vi-2525 阅读(809) 评论(0) 推荐(0) 编辑
摘要: 一、环境 JDK 1.8 zookeeper-3.4.12 登录官网找到相应下载地址 http://mirrors.shu.edu.cn/apache/zookeeper/zookeeper-3.4.12/ 二、安装(单机模式) 1)解压下载好的gz包到对应目录。 2)zookeeper的启动方式主 阅读全文
posted @ 2018-05-08 10:16 vi-2525 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 一、背景 在互联网应用中,为了适应业务的要求,企业级的系统通常是庞大的,为了解决这一问题,分布式架构应运而生。 分布式架构带来了其特有的复杂性。各个系统需要协调服务,于是zookeeper便诞生了。 zookeeper主要用来解决分布式集群中应用系统的一致性问题。 二、存储结构 ZooKeeper采 阅读全文
posted @ 2018-05-08 10:10 vi-2525 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 一、简介 第一章介绍了spring boot简单入门,这一章介绍一下如何通过springDataJPA快速实现DAO层开发。 二、环境 1. jdk1.8 2. springboot 1.5.9.RELEASE 3. apache maven(3.5.0) 4. 开发工具(IntelliJ IDEA 阅读全文
posted @ 2018-04-26 15:09 vi-2525 阅读(7449) 评论(0) 推荐(0) 编辑
摘要: 一、spring boot 简介 每一个spring boot 项目都是以spring的子项目的形式来运行,开发人员不用再去关注繁琐的配置文件,可以把精力放到业务逻辑以及更深层次的架构方面。 二、环境 1. jdk1.8 2. springboot 1.5.9.RELEASE 3. apache m 阅读全文
posted @ 2018-04-26 10:41 vi-2525 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 一、背景介绍 随着互联网的普及,项目的规模不断扩大,持续集成变的相当重要。 当项目的规模变大,动辄几十个项目要维护的时候,就会给开发、部署、集成测试带来极大的挑战。 二、maven简单介绍 maven主要用途为项目构建、依赖管理、项目信息管理。 简单安装:下载maven http://maven.a 阅读全文
posted @ 2018-04-23 16:06 vi-2525 阅读(818) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 文件上传下载为项目中常见功能,JDK1.7后通过实现AutoCloseable简化IO流关闭操作,本文顺带介绍spring mvc中批量文件上传(一个或多个)和下载文件的两种方式。 二、环境 1、JDK1.7 2、Spring Boot 1.5.9.RELEASE 3、IDEA 三、 Au 阅读全文
posted @ 2018-04-18 11:22 vi-2525 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 一、背景 公司自研一套服务治理框架,只需实现特定接口即可在服务中心上注册服务,但该框架有一套自动重发机制,在网络抖动情况下可能会重复交易(例如重复放款),并非所有交易系统都有完善的交易流水控制机制。为了解决重复交易问题,尽可能的降低代码侵入性,所以使用aop+aspectj+redis解决这一问题。 阅读全文
posted @ 2018-04-13 10:06 vi-2525 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 一、背景 spring的注解事物没有生效,异常数据没有回滚。 二、具体现象 同一个类中有多个方法,A方法没有开启事物,B方法通过注解开启事物,B方法的事物注解没有生效。代码如下: 执行方法a(),方法b()中的数据成功更新到了数据库中,预期结果为数据回滚。 三、分析 我们知道spring的事物是通过 阅读全文
posted @ 2018-04-09 17:43 vi-2525 阅读(3382) 评论(0) 推荐(1) 编辑
摘要: 一、业务背景 我司使用mysql数据库的InnoDB引擎,在执行数据库更新操作时使用了select ...... for update语句,在一定情况下可能导致行级锁转表级锁,在高并发的场景下导致性能低下,故而打算使用乐观锁解决部分性能问题。 系统已经上线,修改所有更新代码改动量大,故决定通过插件方 阅读全文
posted @ 2018-04-03 16:42 vi-2525 阅读(2655) 评论(0) 推荐(2) 编辑