自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

转载 Disconf方案

功能上的需求(重点): 一:账号信息控制 1: 邮箱登陆第一次登陆密码为标准,各环境之间账号均为隔离的; 2:各个环境是隔离的,所以需要控制各个环境的用户组信息,开发环境不做控制 3: 记录登陆用户的操作历史并且控制key的操作权限,开发环境只能由具体维护人...

2018-02-09 14:23:00 191

转载 Mac下安装Memcache

如果你没有装 brew ,先看步骤一,否则直接看步骤二。 步骤一:安装 Homebrew 先看看是否满足下面条件: Intel 的 CPUOS X 10.5 或者更高安装了XCode 或者 XCode命令行工具 满足了,就可以安装 Homebrew,命令如下: $ ru...

2018-01-02 09:41:00 108

转载 git命令大全

初始化仓库: echo "# demo" >> README.md //新建文件git init //初始化生成.git文件,通过ls -ah 查看隐藏文件git add README.md //文件加入暂存区git commit -m "first commit"...

2017-12-27 01:31:00 123

转载 Hystrix 熔断实践

一 : maven依赖 <dependency> <groupId>com.netflix.hystrix</groupId> <artifactId>hystrix-core</artifactId> &l...

2017-08-14 11:04:00 187

转载 MAC下安装多版本JDK和切换几种方式

MAC下安装多版本JDK和切换几种方式 2015-09-07 11:5818178人阅读评论(0)收藏举报 分类: mac(20) 环境: MAC AIR,OS X 10.10,64位 历史: 过去 Mac 上的Java都是由 Apple 自己提供,...

2017-07-03 13:35:00 77

转载 drools 探索

写的不错的文章: http://blog.csdn.net/u010039929/article/category/6672239 http://blog.csdn.net/easy_to_know/article/category/6275906 ...

2017-06-17 17:54:00 50

转载 Kafka的配置文件

在kafka/config/目录下面有3个配置文件: producer.propertiesconsumer.propertiesserver.properties (1).producer.properties:生产端的配置文件 #指定kafka节点列表,用于获...

2017-06-13 13:10:00 91

转载 Drools6规则引擎探究与在业务中的实践

研究背景 对于一些充斥着大量的if-else逻辑的后台逻辑代码,其业务会随着逻辑规则复杂度越来越高,代码可读性和维护性越来越差,而且随着产品设计的定制化需求提升,发布新的理赔规则便需要重启整个业务线,为了解决这个问题,引入Drools6规则引擎技术,不仅可通过DRL文件等方式大大...

2017-06-12 09:58:00 121

转载 java线程阻塞中断与LockSupport使用介绍

在看java cocurrent中也顺便再温故了一下Thread.interrupt和java 5之后的LockSupport的实现。 在介绍之前,先抛几个问题。 Thread.interrupt()方法和InterruptedException异常的关系?是由interrupt触发产生了...

2017-06-11 22:15:00 288

转载 java.util.concurrent.locks.LockSupport

摘要: 要学习JAVA中是如何实现线程间的锁,就得从LockSupport这个类先说起,因为这个类实现了底层的一些方法,各种的锁实现都是这个基础上发展而来的。这个类方法很少,但理解起来需要花费一点时间,因为涉及了很多底层的知识,这些都是我们平时不关心的。 要学习JAVA中是如何实现线程间的锁...

2017-06-11 22:13:00 260

转载 Java锁的种类以及辨析(四):可重入锁

Java锁的种类以及辨析(四):可重入锁 锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA下...

2017-06-10 18:49:00 86

转载 Promise模式简介(Future) --- Java实现异步

Promise模式简介 Promise模式是一种异步编程模式 。它使得我们可以先开始一个任务的执行,并得到一个用于获取该任务执行结果的凭据对象,而不必等待该任务执行完毕就可以继续执行其他操作。等到我们需要该任务的执行结果时,再调用凭据对象的相关方法来获取。这样就避免了不必要的等待,增加了系统...

2017-06-08 15:04:00 55

转载 RestTemplate

什么是RestTemplate? RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。 调用RestTemplate的默认构造函数,RestTemplate对象在底层通...

2017-06-06 10:27:00 150

转载 redisson的理解和使用-调用流程

redisson是一个用于连接redis的java客户端工作,相对于jedis,是一个采用异步模型,大量使用netty promise编程的客户端框架。 0 代码示例 //创建配置信息 Config config = new Config(); ...

2017-06-05 10:05:00 532

转载 zookeeper 分布式锁

使用锁存在一个问题,在有限时间内释放,也可能被其他等待的线程获取锁,所以在锁内部仍然需要通过查询来判断是否已经被更新过; 获取锁和根据锁的获取结果回调函数 public class ZkDistributedLockTemplate implements DistributedL...

2017-06-05 09:54:00 155

转载 Apache ZooKeeper Watcher 机制源码解释

1-->http://blog.csdn.net/sunnylinner/article/details/52013603 2--->http://blog.csdn.net/sunnylinner/article/details/52013616 ...

2017-06-04 15:11:00 72

转载 分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群

前言: 由于公司项目需要,最近开始学习一下分布式存储相关知识,确定使用FastDFS这个开源工具。利用周末的时间在虚拟机上搭建了分布式存储系统,在搭建过程中,发现网上的资料说的并不是很全,有些细节需要单独搜索或者自己判断,所以现在想写这篇博客尽量记录一下自己在过程中遇到的问题,以...

2017-06-04 14:23:00 50

转载 分布式存储 FastDFS-5.0.5线上搭建

分布式存储 FastDFS-5.0.5线上搭建 前言: 由于公司项目需要,最近开始学习一下分布式存储相关知识,确定使用FastDFS这个开源工具。学习之初,自己利用VMware虚拟机搭建了一个5台机器的集群,摸清了安装过程中可能出现的问题和解决方案(http://www.cn...

2017-06-04 14:22:00 97

转载 分布式锁2 Java非常用技术方案探讨之ZooKeeper

前言: 由于在平时的工作中,线上服务器是分布式多台部署的,经常会面临解决分布式场景下数据一致性的问题,那么就要利用分布式锁来解决这些问题。以自己结合实际工作中的一些经验和网上看到的一些资料,做一个讲解和总结。之前我已经写了一篇关于分布式锁的文章:分布式锁1 Java常用技术方案...

2017-06-04 14:19:00 89

转载 分布式锁1 Java常用技术方案

分布式锁1 Java常用技术方案 前言: 由于在平时的工作中,线上服务器是分布式多台部署的,经常会面临解决分布式场景下数据一致性的问题,那么就要利用分布式锁来解决这些问题。所以自己结合实际工作中的一些经验和网上看到的一些资料,做一个讲解和总结。希望这篇文章可以方便自己以后查阅...

2017-06-04 14:18:00 73

转载 使用 CAS 在 Tomcat 中实现单点登录

http://www.coin163.com/java/cas/cas.html CAS 介绍 CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。CAS 具有以下特点:...

2017-06-04 13:59:00 88

转载 分布式缓存--序列3--原子操作与CAS乐观锁

标签:memcachedcasrediswatch乐观锁 问题的提出 我们知道,在单机的“线程模型“中,2个线程并发修改一个变量,是需要加锁的。这个在Java并发编程–序列1已经讲过,要么是悲观锁,要么是乐观锁。 如果把单机的线程模型,改成有客户端/服务器的进程模型。服务...

2017-06-04 13:56:00 117

转载 AtomicStampedReference解决ABA问题

在运用CAS做Lock-Free操作中有一个经典的ABA问题: 线程1准备用CAS将变量的值由A替换为B,在此之前,线程2将变量的值由A替换为C,又由C替换为A,然后线程1执行CAS时发现变量的值仍然为A,所以CAS成功。但实际上这时的现场已经和最初不同了,尽管CAS成功,但可能存在潜藏的问...

2017-06-04 09:49:00 66

转载 JAVA CAS原理深度分析

参考文档: http://www.blogjava.NET/xylz/archive/2010/07/04/325206.html http://blog.hesey.Net/2011/09/resolve-aba-by-atomicstampedreference.html http:...

2017-06-04 09:30:00 57

转载 Zookeeper 安装

从官网直接下载Zookeeper最新版本(Zookeeper支持Windows和Linux) [root@localhost app]# ll -rw-------. 1 root root 22724574 Sep 6 23:02 zookeeper-3.4.9.tar.gz ...

2017-05-19 09:39:00 62

转载 Redis安装

一、Linux系统安装Redis 官网下载Redis包,这里下载的是3.2.3版本 1、编译安装Redis [root@localhost ~]# mkdir /app [root@localhost ~]# cd /app [root@localhost ~]# wget...

2017-05-19 09:38:00 108

转载 一篇文章,读懂Netty的高性能架构之道

Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。 作为当前最流行的NIO框架,Ne...

2017-05-19 09:25:00 53

转载 Netty5 聊天室

5.20 补上 转载于:https://my.oschina.net/zengxiaoning/blog/904023

2017-05-19 00:05:00 102

转载 分布式框架事物控制方案设计(dubbo等rpc框架)

1 消息补偿机制(本地事务+消息补偿) @transactional(rolback=Exception.class) public function xx(){ //1发送同步消息1,2,状态待提交(提交到消息系统) //2 本地事务方法4/5/6执行 ...

2017-05-17 20:12:00 99

转载 websocket的群聊

服务端开启一个websocket,其他人的加入只需修改网页socket链接既可以 spring-mvc.xml <context:component-scan base-package="com.milanosoft.RCS.web.webSocket.config" /&g...

2017-05-08 13:11:00 107

转载 spring-integration-kafka集成

spring-kafka-producer.xml 配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:x...

2017-05-08 10:40:00 221

转载 分布式事务实现方式

关于分布式事务 摘要:一、普通事务与分布式事务 1.1 普通事务 普通事务就是一般所说的数据库事务,大家对数据库事务应该都很了解,这里再简单介绍下。 事务是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。当事务被提交给了DBMS(数据库管理系统),则DBMS(数据...

2017-01-22 11:27:00 89

转载 kafka的实践

kafka在项目中一般用于2种用途: 1 消息队列 (类似于dubbo之间的生产者和消费者,模块划分) 2 分布式日志(log4j2,logback做为生成者将消息发送到对应的kafka的topics) 集成: 1 使用原生的kafka api或者自己配置交给spring管理kafka...

2017-01-15 23:05:00 54

转载 Redis学习笔记:基于Redis 3.0的集群

虽然我们搭建了一个主从架构,但是每个Redis都要保存相同的数据,这样容易造成水桶效应.而且主从架构频繁TCP连接断开也可能会对服务器和网络带来很大负担。 如果我们使用的是java客户端jedis中的ShardedJedisPool话,那么我们在增加新的Red...

2017-01-14 17:32:00 81

转载 SpringBoot学习笔记:Spring Boot 运行原理,自动配置

SpringBoot学习笔记:Spring Boot 运行原理,自动配置 启动流程 我们可以先看看这段代码发生了什么事情 SpringApplication.run(App.class, args); 在创建SpringApplication的时候初始化了一些Ap...

2017-01-14 17:27:00 55

转载 Kafka命令行常用命令说明

Kafka命令行常用命令说明 2014-03-26 17:0551463人阅读评论(1)收藏举报 分类: kafa(7) 目录(?)[+] 基于0.8.0版本。 ##查看topic分布情况kafka-list-topic.sh bin/kafka-list-...

2017-01-10 11:37:00 72

转载 Kafka FAQ

2015-06-12 12:41464人阅读评论(0)收藏举报 分类: kafka(5) 原文:https://cwiki.apache.org/confluence/display/KAFKA/FAQ (翻译中……) Kafka FAQ1 Producers How...

2017-01-05 17:57:00 506

转载 kafka图解安装和测试

zookeeper集群安装 集群机器:192.168.218.213,192.168.218.214,192.168.218.215 使用版本:kafka_2.11-0.9.0.1.tgz,zookeeper-3.4.6.tgz 以下图片三台或更多的机器都配置相同: ...

2017-01-05 17:48:00 55

转载 kafka原理介绍

Kafka简介 Kafka是一种分布式的,基于发布/订阅的消息系统;它是一个分布式消息系统,由linkedin使用scala编写,用作LinkedIn的活动流(Activity Stream)和运营数据处理管道(Pipeline)的基础。具有高水平扩展和高吞吐量。 ...

2017-01-05 17:21:00 65

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除