- 博客(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
转载 分布式框架事物控制方案设计(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关注的人