• 等级
  • 597083 访问
  • 16 原创
  • 370 转发
  • 6897 排名
  • 30 评论
  • 86 获赞

几种灰度发布方案

原文:https://blog.csdn.net/hueason/article/details/81054093   一、灰度发布定义 灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B 上面来。灰度发布...

2018-12-10 17:22:19

java可重入锁ReentrantLock与synchronize

目录 什么是可重入锁 为什么要可重入 如何实现可重入锁 有不可重入锁吗 demo代码展示 参考文章 1 . 什么是可重入锁 锁的概念就不用多解释了,当某个线程A已经持有了一个锁,当线程B尝试进入被这个锁保护的代码段的时候.就会被阻塞.而锁的操作粒度是”线程”,而不是调用(至于为什么要这样,下面解释).同一个线程再次进入同步代码的时候.可以使用自己已经获取到的锁,这就是可重入锁 jav...

2018-12-05 20:52:02

什么是BIO | NIO | AIO

在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下:  序号 问题 1 什么是同步? 2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 什么是同步阻塞? 6 什么是同步非阻塞? 7 什么是异步阻塞? 8 什么是异步非阻塞? 在弄清楚上面的几个问题之前,我们首先得明白什么是...

2018-12-05 20:14:29

Maven项目打包为jar的几种方式

Maven项目打包为jar的几种方式 这里收集整理下以往打包MAVEN项目为JAR包的各种方式 1.直接打包,不打包依赖包 直接打包,不打包依赖包,仅打包出项目中的代码到JAR包中。在POM中添加如下plugin即可,随后执行maven install             <plugin>                 <groupId>org.apache....

2018-10-17 19:25:54

Springboot打成war包并在tomcat中运行的部署方法

把spring-boot项目按照平常的web项目一样发布到tomcat容器下 一、修改打包形式 在pom.xml里设置 <packaging>war</packaging> 二、移除嵌入式tomcat插件 在pom.xml里找到spring-boot-starter-web依赖节点,在其中添加如下代码, ? 1 2 3 4 ...

2018-08-03 16:05:22

开发工具IDEA的使用技巧

IDEA的使用总结 idea作为目前java开发最常用的工具,针对其使用做一些总结,提高开发效率: 安装和激活 初始常用配置 快捷键 常见用法总结 1.下载与安装 idea的下载到官网下载即可,其中旗舰版拥有更实用功能,建议下载。 idea的激活有多种方式。 2.初始常用配置 2.1 配置JDK  首先是配置JDK。打开“File”–>”project setting”,添...

2018-07-19 10:18:54

javascript json字符串与对象相互转换

 在实际项目中,经常遇到字符格式的问题,记下来以便日后方便查看。用到两个函数:JSON.stringify() 和 JSON.parse()。  使用ajax向后台请求数据,后台给前端返回数据,明明后端脚本写的是json函数处理后的json格式,但是前端接收数据时,却时而是object,时而是字符串,令人百思不得其解。具体原因我还不是很清楚。在数据传输过程中,json是以文本,即字符串的形式传递的...

2018-06-26 20:04:06

ubuntu设置tomcat 开机启动--亲测可行

执行命令sudo gedit /etc/init.d/tomcat6然后把以下英文部分复制过去。(注意第一句#!/bin/sh如果不写,就不是一个shell文件。然后将对应的jdk和tomcat换成你自己的目录就行了。 #!/bin/sh ## description: Auto-starts tomcat# processname: tomcatexport JAVA_HOME=/opt/jre...

2018-06-13 00:17:26

Spring boot2.0 启动报错 Failed to auto-configure a DataSource

今天Spring Boot 2.0正式版发布,寻思着搭个小demo尝试一下Spring Boot的新特性,使用idea创建项目。在选择组件时添加了mysql、mybatis 然后在第一次启动的时候启动报错,错误信息如下:APPLICATION FAILED TO STARTDescription:Failed to auto-configure a DataSource: 'spring.data...

2018-05-22 10:18:54

Windows下RabbitMQ安装及入门

1.Windows下安装RabbitMQ需要以下几个步骤   (1):下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,下载地址:http://www.erlang.org/downloads,双击.exe文件进行安装就好,安装完成之后创建一个名为ERLANG_HOME的环境变量,其值指向erlang的安装目录,同时将%ERLANG_HOME%\bin加入到P...

2018-05-21 14:30:29

git项目maven构建过程

源码构建代码签出通过以下的这个命令签出最新的项目源码 1:git clone https://github.com/alibaba/dubbo dubbo 分支我们使用 master 作为主干版本的开发,使用分支作为维护版本。可以通过https://github.com/alibaba/dubbo/tags 来查看所有版本的标签。构建Dubbo 使用 maven 作为构建工具。要求Java 1.5...

2018-04-13 10:51:35

spring cloud - zuul 微服务网关

原文:https://www.cnblogs.com/yjmyzz/p/spring-cloud-zuul-demo.html微服务架构体系中,通常一个业务系统会有很多的微服务,比如:OrderService、ProductService、UserService...,为了让调用更简单,一般会在这些服务前端再封装一层,类似下面这样:前面这一层俗称为“网关层”,其存在意义在于,将"1对N"问题 转换...

2018-04-12 17:02:53

Spring Cloud在国内中小型公司能用起来吗

突然看到这个一个问题Spring Cloud在国内中小型公司能用起来吗?,吸引了我的注意。仔细的看了题主的问题,发现这是一个好问题,题主经过了一番思考,并且用图形全面的将自己的疑问表达了出来,作为一个研究并使用Spring Boot和Spring Cloud近两年的程序员,看的我手痒痒不答不快呀。好问题好问题必须配认真的回答,仔细的看了题主的问题,发现这个问题非常具有代表性,可能是广大网友想使用S...

2018-04-12 16:30:39

java调用matlab:二、在服务端(客户机)搭建运行环境和常见问题解决

在服务端(客户机)搭建matlab运行环境1.下载MCR到客户机https://cn.mathworks.com/products/compiler/matlab-runtime.html注意对应的版本和位数,我的是matlab2012b x64就下载这个二、安装下载下来的MCR,一路下一步安装就可以了,无需注册码。检查 环境变量>>Path中是否已经有了C:\Program File...

2018-04-11 12:59:36

java调用matlab:一、生成文件,本机调用

Java代码实现的计算难免会显得不够高效。而利用MATLAB写好相应的计算函数,然后打包成jar包供Java调用,在某些情况下会更加方便。或者有些时候会涉及到使用Java调用MatLab展现一些二维三维图。因此用到Java调用MatLab。我的需求是要在获取一维曲线任一点的插值,计划在服务端调用matlab function获取返回值。文章分为两部分:一、生成文件,本机调用成功二、在服务器搭建运行...

2018-04-11 11:24:55

redis-cluster3.0研究和使用

转自:http://hot66hot.iteye.com/blog/2050676最近研究redis-cluster,正好搭建了一个环境,遇到了很多坑,系统的总结下,等到redis3 release出来后,换掉memCache 集群. 转载请注明出处哈:http://hot66hot.iteye.com/admin/blogs/2050676一:关于redis cluster1:redis clu...

2018-03-19 16:10:33

Redis cluster集群:原理及搭建

1.为什么使用redis?redis是一种典型的no-sql 即非关系数据库 像python的字典一样 存储key-value键值对 工作在memory中所以很适合用来充当整个互联网架构中各级之间的cache 比如lvs的4层转发层 nginx的7层代理层尤其是lnmp架构应用层如php-fpm或者是Tomcat到mysql之间 做一个cache 以减轻db的压力因为有相当一部分的数据 只是简单的...

2018-03-19 16:00:55

Redis cluster集群:介绍

写在前面  本学习教程所有示例代码见GitHub:https://github.com/selfconzrr/Redis_Learning  官方文档:   集群教程:http://www.redis.cn/topics/cluster-tutorial.html   集群规范:http://www.redis.cn/topics/cluster-spec.html    jedis客户端操作re...

2018-03-19 15:54:28

全面剖析Redis Cluster原理和应用

转自:http://blog.csdn.net/dc_726/article/details/485525311.Redis Cluster总览1.1 设计原则和初衷在官方文档Cluster Spec中,作者详细介绍了Redis集群为什么要设计成现在的样子。最核心的目标有三个:性能:这是Redis赖以生存的看家本领,增加集群功能后当然不能对性能产生太大影响,所以Redis采取了P2P而非Proxy...

2018-03-19 15:43:00

redis sentinel 哨兵原理,配置和使用

一、Sentinel介绍Sentinel是Redis的高可用性(HA)解决方案,由一个或多个Sentinel实例组成的Sentinel系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进行下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器,然后由新的主服务器代替已下线的主服务器继续处理命令请求。Redis提供的sentinel(哨兵)机制,通过s...

2018-03-19 15:16:11

MayMatrix

J2EE .
关注
  • 计算机软件/攻城狮
  • 中国 上海 普陀区