- 博客(23)
- 收藏
- 关注
转载 git合并特定commit到指定分支
应用场景:在A分支上提交了一个commit,B分支也同样需要这个commit的代码,为了避免人工复制代码,可以用git的一些操作替代1、先找到A分支的commit代号,1a3c79c2b9cabb710b239c291a64cde2fe2b4599,sourcetree工具里面可以看到...
2017-08-27 00:39:00 233
转载 Dubbo无法创建新线程异常解决方案
一、问题在测试环境遇到的异常信息,如下:异常信息:Caused by: java.lang.OutOfMemoryError: unable to create new native thread二、问题分析项目的实际配置:<dubbo:provider timeout=...
2017-08-27 00:36:00 302
转载 Redis实现交易数据实时监控系统实战
文章分为四个部分1、主要功能2、运用的技术3、系统设计4、优化与总结1、主要功能对平台支付网关的交易订单进行实时的统计,包括实时的交易金额与交易订单量、不同支付方式的交易总额、订单量以及占比、当天各个时间段的数据统计折线图,实现效果图如下:2、运用的技术Redis:利用...
2017-08-27 00:33:00 1910
转载 Redis客户端简单封装
由于公司在不同的业务系统场景都有用到Redis,为了减少业务之间带来的相互影响,所以部署了多个Redis集群,JedisHelper就提供了获取不同业务集群Redis实例的方法。package com.ylp.utils;import com.ylp.common.tools.utils...
2017-08-27 00:27:00 76
转载 Redis持久化
一、Redis的持久化Redis 提供了不同级别的持久化方式:RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储.AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据,AOF命令以redis协议追加保存每次写的操作到文件末尾.Re...
2017-08-27 00:26:00 59
转载 Redis集群的安装
一、基本介绍Redis集群至少需要3个主节点,要保证Redis的高可用性,那每个主节点至少需要一个从节点(如果没有从节点,那集群中的某个主节点挂掉了,那这个节点中的数据也就获取不到了),所以Redis集群就至少需要6个节点,3个主节点,3个从节点。Redis集群的数据共享Redis 集群...
2017-08-27 00:25:00 213
转载 ZooKeeper分布式锁应用
一、Zookeeper是什么Zookeeper是一个高性能的分布式系统的协调服务。它在一个简单的接口里暴露公共服务:像命名、配置管理、同步、和群组服务,所以你没有必要从头开始实现它们。你可以使用现成的Zookeeper去实现共识、群组管理、领导人选举和业务协议。并且你可以在它的基础之上建立自...
2017-08-26 14:59:00 112
转载 ZooKeeper典型应用场景一览
ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题。网上对ZK的应用场景也有不少介绍,本文将结合作者身边的项目例子,系统地对ZK的应用场景进行一个分门...
2017-08-26 14:58:00 66
转载 Zookeeper集群搭建
一、zookeeper集群简介Zookeeper集群中只要有过半的节点是正常的情况下,那么整个集群对外就是可用的。正是基于这个特性,要将 ZK 集群的节点数量要为奇数(2n+1),如 3、5、7 个节点)较为合适。二、环境准备IP端口用户192.168.31.154...
2017-08-26 14:54:00 86
转载 java并发编程的艺术笔记——wait、notify实现生产者消费者模式
在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处理完,才能继续生产数据。同样的道理,如果消费者的处理能力大于生产者,那么消费者就必须等待生产者。为了解决这种生产消费能力不均衡的问题,便有...
2017-08-26 14:52:00 97
转载 java并发编程的艺术第十章——Executor框架
1、Executor框架1.1、Executor框架的结构Executor主要由3大部分组成。任务。包含被执行任务需要实现的接口:Runnable接口或Callable接口。任务的执行。包括任务执行机制的核心接口Executor,以及继承自Executor接口的ExecutorSer...
2017-08-26 14:51:00 106
转载 java并发编程的艺术第九章——java中的线程池
1、线程池的三个好处:降低资源消耗。可以重复利用已创建的线程,降低创建/销毁线程的开销提高响应速度。提高线程的可管理性。统一分配、调优、监控。2、线程池的处理流程新任务提交至线程池后的处理流程:1.核心线程池是否已满,如果没满,则创建一个线程执行任务,如果满了,则进入下一个流...
2017-08-26 14:50:00 83
转载 java并发编程的艺术笔记第八章——java中的并发工具类
在JDK的并发包里面提供了几个非常有用的并发工具,CountDownLatch、CyclicBarrier、Semaphore工具类提供了一种并发控制流程的手段,Exchanger工具类则提供了在线程间交换数据的一种手段。1、等待多线程完成的CountDownLatchCountDownL...
2017-08-26 14:49:00 101
转载 java并发编程的艺术第七章——java中的13个原子操作
当程序更新一个变量时,如果多线程同时更新这个变量,可能得到期望之外的值,比如变量i=1,A线程更新i+1,B线程也更新i+1,经过两个线程操作之后可能i不等于3,而是等于2。因为A和B线程在更新变量i的时候拿到的i都是1,这就是线程不安全的更新操作,通常我们会使用synchronized来解决...
2017-08-26 14:48:00 151
转载 java并发编程的艺术笔记第六章——java并发容器和框架
1、ConcurrentHashMap的实现原理与使用1.1、为什么使用ConcurrentHashMapHashMap非线程安全HashTable读写都需要加锁,效率低下ConcurrentHashMap的锁分段技术可以提高并发效率1.2、ConcurrentHashMap的结...
2017-08-26 14:46:00 81
转载 java并发编程的艺术笔记第五章——java中的锁
1、Lock接口锁是用来控制多个线程访问共享资源的方式,一般来说锁能够防止多个线程同时访问共享资源(有的锁可以允许多个线程访问共享资源,比如说读写锁),在Lock接口出现之前,java程序是靠synchronized关键字实现锁功能的,但是在JKD1.5之后并发包中新增了Lock接口及其实现...
2017-08-26 14:45:00 83
转载 Spring Cloud(6)——注册中心高可用集群
在Spring Cloud(1)——服务注册中心这篇文章中,我们已经搭建好一个单机的注册中心。这篇文章要做的就是把单机版的注册中心改造为高可用集群模式。我们可以创建三个注册中心节点,每个节点进行两两注册,实现完全对等的效果,可以达到集群的最高可用性,任何一个节点挂掉都不会影响服务的注册与发现...
2017-03-30 22:00:00 75
转载 Spring Cloud(5)——熔断器
1、简介Hystrix熔断器,容错管理工具,旨在通过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。2、项目实例使用Hystrix与Feign来实现服务熔断,本节的内容基于Spring Cloud(3)——服务消费者进行改造1、UserFeignClient指定...
2017-03-30 21:59:00 81
转载 Spring Cloud(4)——分布式配置中心
一、简介Spring Cloud Config是一个配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subversion。Spring Cloud Config分为两部分config-server:配置服务端,负责管理配置信息config...
2017-03-30 21:58:00 110
转载 Spring Cloud(3)——服务消费者
一、简介Feign是一个声明式的Web Service客户端,它使得编写Web Serivce客户端变得更加简单。我们只需要使用Feign来创建一个接口并用注解来配置它既可完成。它具备可插拔的注解支持,包括Feign注解和JAX-RS注解。Feign也支持可插拔的编码器和解码器。Spring...
2017-03-30 21:57:00 74
转载 Spring Cloud(2)——服务提供者
前言:本文中的注册中心基于Spring Cloud(1)——服务注册中心,请先了解注册中心的相关知识后再阅读本文。以用户服务为例,创建Maven工程microservice-provider-user1、pom.xml加入以下依赖 <parent> &l...
2017-03-30 21:56:00 65
转载 Spring Cloud(1)——服务注册中心
一、简介Eureka是一个云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。用它我们可以实现服务注册与发现功能二、项目实例1、创建Maven工程microservice-eureka-server,并在pom.xml中加入以下依赖包<pa...
2017-03-30 21:55:00 62
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人