自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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使用规范

转载于:https://my.oschina.net/dancingRobot/blog/1524421

2017-08-27 00:29:00 82

转载 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关注的人

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