3 五百年前FHYA

尚未进行身份认证

闻道有先后,授业有专攻。

等级
TA的排名 10w+

Spring事务的传播

PROPAGATION_REQUIRED表示当前方法必须运行在事务中。如果当前事务存在,方法将会在该事务中运行。否则,会启动一个新的事务。PROPAGATION_SUPPORTS表示当前方法不需要事务上下文,但是如果存在当前事务的话,那么该方法会在这个事务中运行。PROPAGATION_MANDATORY表示该方法必须在事务中运行,如果当前事务不存在,则会抛出一个异常。PR...

2019-08-20 18:24:07

Eureka 配置

Eureka包含四个部分的配置instance:当前EurekaInstance实例信息配置 client:EurekaClient客户端特性配置 server:EurekaServer注册中心特性配置 dashboard:EurekaServer注册中心仪表盘配置EurekaInstance实例信息配置EurekaInstance的配置信息全部保存在org.sprin...

2019-08-12 15:38:04

Apollo和Spring Cloud Config配置中心对比

2019-04-04 16:41:05

金额转英文

/***金额转英文*/publicclassMoneyUtil{publicstaticStringparse(Stringstr){intz=str.indexOf(".");//取小数点位置Stringlstr="",rstr="";if(z>-1){//看是否...

2019-01-14 15:11:38

Nginx 配置upstream实现负载均衡

测试环境部署的jenkins部署的,在一台机器中部署了,现在要需要增加一个部署一台机器;我们在jenkins的项目中部署脚本中再部署一个项目;部署思想:打时间差,就是先后部署这两台机器,控制好时间,保证有一台机器可以使用;我在jenkins在部署的时候,用了一个sleep100 来启动间隔,间隔是100秒,100秒后台,重新启动第二台服务器;服务器1 :192.168.1.101:...

2019-01-04 15:11:00

一行代码搞定图片缩放、旋转、加水印

概述Thumbnailator 是一个开源的 Java 项目,它提供了非常简单的API来对图片进行缩放、旋转以及加水印的处理。有多简单呢?简单到一行代码就可以完成图片处理。形式如下:Thumbnails.of(newFile("path/to/directory").listFiles()).size(640,480).outputFormat("jpg"...

2018-08-01 14:21:05

Dozer学习笔记

概述Dozer是什么?Dozer是一个JavaBean映射工具库。它支持简单的属性映射,复杂类型映射,双向映射,隐式显式的映射,以及递归映射。它支持三种映射方式:注解、API、XML。它是开源的,遵从Apache2.0协议安装引入jar包maven方式如果你的项目使用maven,添加以下依赖到你的pom.xml即可:<dependency>...

2018-08-01 14:05:44

Nginx 配置

  概述什么是Nginx?Nginx(enginex) 是一款轻量级的Web服务器、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。什么是反向代理?反向代理(ReverseProxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端...

2018-08-01 11:14:05

使用阿里云的maven仓库

自从开源中国的maven仓库挂了之后就一直在用国外的仓库,慢得想要砸电脑的心都有了。如果你和我一样受够了国外maven仓库的龟速下载?快试试阿里云提供的maven仓库,从此不在浪费生命……仓库地址:http://maven.aliyun.com/nexus/#view-repositories;public~browsestorage 仓库配置在maven的settings.xml...

2018-07-24 13:50:40

Spring 综述

概述Spring是最受欢迎的企业级Java应用程序开发框架,数以百万的来自世界各地的开发人员使用Spring框架来创建性能好、易于测试、可重用的代码。Spring框架是一个开源的Java平台,它最初是由RodJohnson编写的,并且于2003年6月首次在Apache2.0许可下发布。Spring是轻量级的框架,其基础版本只有2MB左右的大小。Sprin...

2018-07-12 10:21:30

Spring IoC-DI-AOP

控制反转(InversionofControl-IoC)和依赖注入(dependencyinjection-DI)IoC和DI在Spring环境下是同等概念,控制反转是通过依赖注入实现的,所谓依赖注入指的是容器,负责创建对象和维护对象间的依赖关系,而不是通过对象本身负责自己的创建和解决依赖。依赖注入的主要目的是为了解耦,体现了一种“组合”的概念,如果使用继承父类的方式,子类将与父类耦合,而组...

2018-06-21 18:38:40

Java 23种设计模式 深入理解

以下是学习过程中查询的资料,别人总结的资料,比较容易理解(站在各位巨人的肩膀上,望博主勿究)创建型抽象工厂模式 http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.html工厂方法 http://www.cnblogs.com/java-my-life/archive/2012/03/25/2416227.html建造者模式...

2018-06-20 11:04:22

Spring基础

Spring概述Spring框架是一个轻量级的企业级开发的一站式解决方案,Spring框架主要提供了IoC容器、AOP、数据访问、Web开发、消息、测试等相关技术的支持。Spring使用简单的POJO(PlainOldJavaObject即无任何限制的普通Java对象)来进行企业及开发,每个被Spring管理的Java对象都称之为Bean,而Spring提供了一个IoC容器用来初始化对象,解...

2018-06-19 17:30:08

使用Spring Cloud Sleuth实现微服务跟踪

一、简介SpringCloudSleuth为SpringCloud提供了分布式跟踪的解决方案,大量借用了GoogleDapper、TwitterZipkin和ApacheHTrace的设计。SpringCloudSleuth主要功能就是在分布式系统中提供追踪解决方案,并且兼容支持了zipkin,你只需要在pom文件中引入相应的依赖即可。Sleuth术语:1、span(跨度):...

2018-06-19 14:21:22

SpringCloud 使用Zuul构建微服务网关

为什么要使用微服务网关?不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下问题:1、客户端会多次请求不同的微服务,增加了客户端的复杂性。2、存在跨域请求,在一定场景下处理相对复杂。3、认证复杂,每个服务都需要独立认证。4、难以重构,随着项目的迭代,可能需要重新划分微服务。5、某些微服务可能使用了防火墙或浏览器不...

2018-06-19 11:57:20

Docker-compose使用

Docker-compose简介Compose是一个用于定义和运行多容器Docker应用程序的工具,前身是FIG,非常适合在开发、测试、构建CI工作流等场景。一个使用Docker容器的应用,通常由多个容器组成。使用DockerCompose不再需要使用shell脚本来启动容器。 Compose通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使...

2018-06-15 15:48:49

一致性哈希原理与应用

概念百科释义一致性哈希算法简单来说就是一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hotspot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。哈希算法评价标准在动态的缓存环境中,有下面这么几条标准,可以用来判断一个哈希算法的好坏。借用网上 一篇文章 对此的描述。平衡性(Bal...

2018-06-15 11:28:24

Docker

安装dockerdocker虽然是跨平台的,但是很明显在linux上工作起来要比在Windows上方便的多,所以我就在自己的云服务器上装一个好了。包管理器:$sudoapt-getinstalldocker-ce,关于新(docker-ce),旧(docker, docker-io)版本,这里就不多说了,个人觉得版本还是LTS的最新版比较好。shell方式安装: $wget-qO-h...

2018-06-15 10:58:29

MemQ 实现异步任务

这几天在做推送相关的任务的时候发现了一段神奇的代码。$pushmsg=newNormalPushMsg($userid,$content,$clickurl,"");PushService::getInstance()->sendPushToMemq($pushmsg);12一开始的时候我还纳闷,为什么不直接发呢,走这么大一圈子弯路到底是为了啥,后来想了想,发送push动辄几十上...

2018-06-15 10:55:20

Java反射

最近在整理思维导图对自己学的东西的一个掌控。发现了当初在学习java反射的一个教程。原出处已经不知道是在哪里拷贝过来了。如果发现了原出处请告知我会修改一下出处。首先,我们在开始前提出一个问题:1.在运行时,对于一个java类,能否知道属性和方法;能否去调用它的任意方法?答案是肯定的。本节所有目录如下:什么是JAVA的反射机制JDK中提供的ReflectionAPIJAVA反射机制提供了什么功...

2018-06-15 10:50:29

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。