自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

随心更博

入场不急,出场不贪

  • 博客(184)
  • 资源 (3)
  • 收藏
  • 关注

原创 【1024】程序员未来的路在那里

【代码】【1024】程序员未来的路在那里。

2024-10-24 21:06:08 76

原创 Coding10年

加入csdn的第10年…接触程序员的第10年…四舍五入的第10个1024…

2023-10-24 21:05:15 167

转载 Nacos namespace 不生效,版本太低,要及时更新版本

原文引用https://www.jianshu.com/p/5c84a1d3b2f9解决方案:加入依赖com.alibaba.nacosnacos-client0.8.0

2021-10-12 11:28:48 1413

原创 Spring cloud ,RestTemplate 接口调用耗时超长

Spring cloud ,RestTemplate 接口调用耗时超长项目背景项目框架:spring boot: 1.5.12.RELEASEspring cloud: Edgware.SR3项目遇到的问题:接口请求耗时较长,日志查看超过5000ms的请求,集中在 商品服务 grep -E --color "*RT:[5-9][0-9]{3,9}" zuul.2021-06-07.*这耗时,绝了,我的服务间调用,超时时间也设置的有点长了。不然早该熔断了项目排查先说这次的问题业务服务

2021-06-07 18:59:51 3611 4

原创 AES加密—RSA签名

为什么要用私钥加签,公钥加密加签的目的:验证信息的发送方是否正确,信息是否被其他人篡改。之所以用发送方的私钥加签,是因为,即便信息被黑客拦截,黑客修改了信息,但是加签需要用发送方的私钥,黑客没有发送方的私钥,所以也无法生成正确的签名,接收方验签就不用通过。反之如果用接收方的公钥加签,如果信息被黑客拦截,黑客修改了信息,因为接收方的公钥是公开的,黑客就可以重新生成新的签名,替换原有的签名,发送出去,接收方接收到信息,拿自己的公钥校验是通过的,所以接收方无法辨别信息是真正的发送方还是黑客发送过来的,这样的

2021-03-25 16:49:03 1588 3

原创 总结一下2020年

这里写自定义目录标题少一点重复,多一点精彩

2021-01-08 17:04:06 244 4

转载 MAC 安装Brew

Mac安装brew过程曲折,对过程中解决问题的文章进行整理https://blog.csdn.net/fxp850899969/article/details/53284193https://blog.csdn.net/iostiannan/article/details/50896863https://blog.csdn.net/u014358608/article/details/80...

2018-08-20 09:54:26 512 1

转载 springboot yml 配置文件注入Map,List

文章转自https://blog.csdn.net/sdzhangshulong/article/details/80124900 person: lastName: hello age: 18 boss: false birth: 2017/12/12 maps: {k1: v1,k2: 12} lists: - lisi...

2018-08-16 13:02:20 86856 10

转载 java保留2位小数及BigDecimal使用

转自 https://blog.csdn.net/mglgcx/article/details/78560029?locationNum=10&fps=1import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class NumberFormatDe...

2018-06-06 09:35:52 15156 1

原创 Opensearch架构及引擎原理

开放搜索(OpenSearch)是一款结构化数据搜索托管服务。特点:单应用亿级别文档搜索 ,毫秒级别查询延迟 ,万级别QPS数据的导入与查询导入:实时数据进入import子系统的数据导入模块,之后经过格式转换和数据解析进入到结构化存储系统,然后被import子系统的导出模块,经过处理后放入到实时消息系统Swift中,HA3订阅Swift中的数据,拿到数据后在内存构建索引并提供服务。查询:通过查询聚...

2018-03-22 00:36:32 9606 5

原创 Date类型使用Calendar进行时间运算

2个应用1.Calendar的使用2.SimpleDateFormat的使用 Date dateFY = new Date(); Calendar calendar = Calendar.getInstance(); calendar.setTime(dateFY); calendar.add(Calendar.HOUR,0

2017-12-16 01:11:30 1132 5

原创 【mysql】配置MySQL,解决安装过程中的问题

在文章,Centos6.2中mysql的安装与配置中,使用yum的方式安装了mysql 。再次安装的时候跟系统的环境有关系,遇到了不少问题。记录一下。  yum 安装 出错 Error: Protected multilib versions:      file /usr/share/man/man1/mysqlshow.1.gz from install of mysql-

2017-08-16 22:05:39 2142 10

原创 【SpringCloud】(十五):Zuul的基本应用,反向代理和负载均衡

Router and Filter: Zuul。 Zuul is a JVM based router and server side load balancer by Netflix。  Zuul是一个路由器,而且是一个Server端的负载均衡器,Zuul默认的会反向代理到所有注册到Eureka上的服务。Zuul实现代理。启动类package com.dy

2017-08-14 07:56:49 13743 13

原创 【SpringCloud】(十四):Feign对Hystrix的支持 fallbackFactory

前面的文章中提到了fallback,这里我们描述一个它的增强版。fallbackFactory。都是实现断路器的功能。UserFeignClientpackage com.dynamic.cloud.feign;import org.springframework.cloud.netflix.feign.FeignClient;import org

2017-08-14 07:54:13 23376 9

原创 【SpringCloud】(十三):全局和单个禁用Feign Client对Hystrix的支持

我们可以自定义配置Feign对Hystrix的支持。  默认情况下:所有的Feign都支持Hystrix。但是我们可以自定义配置。  全局禁用:在配置文件application.yml 中添加配置:feign.hystrix.enabled = false;  当然我们也可以单个禁用。  只需要在自定义的配置类中加入。 @Bean @Scope("protot

2017-08-14 07:52:56 5265 4

原创 【SpringCloud】(十二):Fegion的Hystrix支持

Fegion也支持Hystrix。当服务提供者出现异常的时候,使用Hystrix回调方法。  在前面文章中提到的microservice-comsumer-movie-feign的基础上进行修改,主要是有一个回调的方法。启动类:package com.dynamic.cloud;import org.springframework.boot.Spri

2017-08-14 07:50:50 2032 3

原创 【SpringCloud】(十一):超时机制和断路器及 Hystrix简单实践

上篇文章我们配置了Eureka集群,实现了高可用。在微服务框架中,一个服务消费者可能是其他服务消费者的提供者,而当低层次的服务提供者出现问题时,会导致系统资源被耗尽。出现雪崩效应。Hystrix是解决解决方案的实践。消费者服务:microservice-comsumer-movie-ribbon-withhystrix1.POM.xml中加入依赖 or

2017-08-14 07:49:18 10048 2

原创 【SpringCloud】(十):高可用 Eureka

提高系统的可靠性,我们使用Eureka集群,搭建的过程很简单,在Eureka工程的配置文件application.yml中进行配置。1.使Eureka之间相互注册2.用户微服务,注册到任意一个Eureka Server上都会进行同步。Eureka 配置文件application.ymlPeer Awareness:同伴意识。spring: applica

2017-08-14 07:47:54 1130 2

原创 【SpringCloud】(九):Feign的自定义配置

上篇文章介绍了Feign以及它的基本使用,下面我们来完成Feign的定义配置,可以类比Ribbon的自定义的配置方式;  配置中也存在@Configuration和@ComponentScan冲突,不要把Configuration的类配置在@ComponentScan能扫描的路径根据文档内容来自定义Feign;1.启动类package com.dynam

2017-08-13 14:16:02 7263 4

原创 【SpringCloud】(八):认识Feign及使用

这篇文章我们来认识一下Feign。  官网链接:http://cloud.spring.io/spring-cloud-static/Camden.SR7/#spring-cloud-feign1.声明式的客户端web服务,让写web服务客户端更加简单2.使用的时候创建一个接口,加上注解。3.可插拔的注解,Feign注解,编码,解码,Spring MVC的支

2017-08-13 14:10:21 1221 3

原创 【SpringCloud】(七):自定义Ribbon

上篇文章,我们已经使用Ribbon解决了服务地址硬编码和负载均衡,负载均衡默认使用的是轮询方式。  本篇文章,我们来描述Ribbon的自定义配置,以配置它的负载均衡算法的方式为例。  自定义配置有2中方式,通过代码或配置文件一.通过代码的方式对WARNING内容的理解:这个配置类必须加上@Configuration注解,但是要注意,它不是一个主要

2017-08-13 14:08:57 6930 3

原创 【SpringCloud】(六):Ribbon实现客户端负载均衡

前面文章中已经将服务注册到了Eureka,但是还没有解决请求地址硬编码和负载均衡的问题。  这边文章,我们讲述使用Ribbon完成请求以及负载均衡。让电影微服务调用用户微服务的时候,解决请求地址和端口的硬编码  实现负载均衡    1.服务器端负载均衡:使用Nginx,由Nginx完成反向代理,实现负载均衡。    2.客户端负载均衡:电影微服务中有某个组件(Ribbon),可以知

2017-08-13 14:06:58 3053 4

原创 【SpringCloud】(五):服务注册到Eureka Server

上篇文章我们创建了Eureka Server实例。本篇文章我们把用户服务和电影服务注册到Eureka Server上。(服务消费者和服务提供者)首先我们以注册用户服务为整个讲述核心注册文档,SpringCloud官网, 我们定位到How to Include Eureka Client,跟着文档一步一步来。一.基本注册1.How to Include Eureka Clie

2017-08-13 14:05:35 2631 3

原创 【SpringCloud】(四):创建Eureka Server实例

本篇文章我们来实现一个Eureka Server实例,在实现之前,首先将代码重构。将项目结构修改为maven的聚合工程。一.修改项目结构服务提供者:microservice-provider-user和服务消费者:microservice-comsumer-movie。这两个工程,在第一篇博客的技术上主要修改了 POM.xml中的依赖。1.修改parent依

2017-08-13 14:03:25 2822 4

原创 【SpringCloud】(三):客户端发现方式 Eureka

前面提到服务发现的2中方式,客户端和服务端。这里我们来详细说明客户端发现方式 Eureka。Eureka:官网:https://github.com/Netflix/eureka/wiki是NetFlix开发的服务发现框架,是一个基于Rest的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在子项目spri

2017-08-13 14:01:45 1250 2

原创 【SpringCloud】(二):服务发现和服务注册

上篇博客中的实例,存在一定的弊端。(http://blog.csdn.net/fxq8866/article/details/76879890)  1.调用地址硬编码,当提供方地址发生变化时,我们需要手动的修改代码,来重新调用服务,不利于维护。  2.服务提供者多个节点,无法实现负载均衡。因此为了解决上述问题的抽象,引入了服务发现组件。服务发现组件的

2017-08-13 13:57:40 842 3

原创 【SpringCloud】(一):SpringCloud入门程序

什么是SpringCloud,和SpringBoot的关系官网:http://projects.spring.io/spring-cloud/------------------------------------------------------------------------------------------------------spring Cloud是一个基于

2017-08-13 13:52:33 1617 4

原创 单体架构,SOA,微服务

架构演进单体架构SOA微服务单体架构一个归档包包含了应用所有功能的应用程序, 我们通常称之为单体应用。 架构单体应用的架构风格, 我们称之为单体架构, 这是一种比较传统的架构风格。单体架构的缺点  复杂性逐渐变高  技术债务逐渐上升  部署速度逐渐变慢  阻碍技术创新  无法按需伸缩SOA面向服务的

2017-08-13 12:03:08 4911 4

原创 【SpringBoot】使用Java配置方式

Java配置是Spring4.x推荐的配置方式,完全替代xml配置@Configuration 和 @BeanSpring的Java配置方式是通过 @Configuration 和 @Bean 这两个注解实现的:1、@Configuration 作用于类上,相当于一个xml配置文件;2、@Bean 作用于方法上,相当于xml配置中的;创建maven项目,导入

2017-08-08 09:41:23 2749 5

原创 【SpringBoot】Spring-->SpringBoot 习惯优于配置

SpringBoot是Spring主推的基于"习惯优于配置"的原则,快速搭建应用的框架Springboot可以进行Java EE开发的绝大多数应用场景:Web开发,数据访问,安全控制,批处理,异步消息,系统集成,开发与部署,应用监控,分布式系统开发等为什么会有SpringBootSpring在JavaEE开发中是实际意义上的标准,但是开发中会遇到下述问题  大量配置文件

2017-08-06 21:56:21 4029 5

原创 【RocketMq】什么是,对比ActiveMq和Kafka

什么是RockMq:    Apache RocketMQ™ is an open source distributed messaging and streaming data platform.为什么会有RocketMq:    Based on our research, with increased queues and virtual topics in use, A

2017-07-31 09:59:33 929 15

原创 【Nginx】负载均衡

对于负载均衡我们关心下面几个方面  1.上游服务器配置:使用upstream server配置上游服务器。  2.负载均衡算法:配置多个上游服务器时的负载均衡机制。  3.失败重试机制:配置当超时或上游服务器不存活时,是否需要重试其他上游服务器。  4.服务器心跳检查:上游服务器的健康检查/心跳检查。

2017-07-30 19:14:22 369 18

原创 【dubbo】入门程序

了解了理论知识,下面这个例子,使用dubbo实现系统间的远程调用。3大流程1.windows安装zookeeper2.编写后台服务(服务提供者)并启动3.编写调用服务(服务消费者),并测试windows安装zookeeper1.解压zookeeper3.4.8到本地文件夹G:\Java\zookeeper-3.4.82.修改conf文件夹中的zoo.ex

2017-07-23 19:42:53 463 18

原创 【Nginx】Nginx优秀特点

Nginx是轻量级,高性能的Web服务器,Nginx使用基于事件驱动的架构能够并发处理百万级别的TCP连接,高度模块化的设计和自由的许可证,支持第三方模块扩展,优秀的设计使得Nginx具有很好的稳定性。Nginx优点:  1.更快。正常情况下,单次请求响应快。高峰期,同样响应快  2.高扩展性,高度模块化。Nginx的模块都是嵌入到二进制文件中执行。 3.高可靠性。因为

2017-07-16 21:36:31 983 25

原创 分布式事务--CAP

数据库软件对单机ACID支持到位,但是进行水平或者垂直拆分之后,就变成了多机,需要面对多个数据库的节点,就出现了分布式事务的问题。  分布式事务:事务的参与者,支持事务的服务器,资源服务器以及事务管理器分别位于分布式系统的不同节点上。在分布式十五中,有多个节点参与。  分布式事务处理模型 X/Open DTP模型,定义了3个组件Application Program(AP)

2017-07-09 19:07:02 865 22

原创 【hibernate】Session缓存

Session 接口是 Hibernate 向应用程序提供的操纵数据库的最主要的接口, 它提供了基本的保存, 更新, 删除和加载 Java 对象的方法.  Session 具有一个缓存, 位于缓存中的对象称为持久化对象, 它和数据库中的相关记录对应. Session 能够在某些时间点, 按照缓存中对象的变化来执行相关的 SQL 语句, 来同步更新数据库, 这一过程被称为刷新缓存(flush

2017-07-02 23:31:47 576 24

原创 Eclipse修改工作空间--配置必备

每次修改Eclipse工作空间,都会配置一些基本设置。时间长了,记录下来这些,基本是每次修改工作空间都会修改的内容,修改完了就很好用。1.修改字体:  2.修改默认编码 3.修改JSP的打开方式  4.Jsp编码格式 5.修改JDK版本   6.配置只能提示:windows-->Preferences-->

2017-07-02 22:37:06 2035 19

原创 【Struts2】Session的获取

Struts2中Session的获取下面3中方式;方式一:  ActionContext.getContext.getSession()  //返回类型为Map方式二:  ServletActionContext.getRequest().getSession() //返回类型为HttpSession;方式三:  SessionAware   让Action实现Se

2017-06-25 21:07:31 798 2

原创 【Spring】Spring源码转Eclipse读取形式 :spring-beans-groovy Problem

从github上下载了Spring4.0x源码,在使用gradle把源码转为Eclipse读取形式的时候遇到了问题。  不明白原因,解决方式  1、找到对应的build.gradle文件,我的是G:\code\github\spring-framework-4.x\build.gradle  2、找到文件中的project("spring-beans-groovy") ,将“m

2017-06-15 14:02:16 1191 15

原创 梦网科技--手机短信验证码实现

手机短信验证码挺简单的,分为下面步骤  1.生成一个随机的验证码,保存到缓存中。  2.使用http,使用手机号给短信网关发送一个请求,把验证码发送给用户。  3.用户获得短信验证码后,输入到系统中,发送请求,系统接收用户输入验证码,对比缓存中的验证码,是否一致。一致则验证通过。工具类import java.util.Random;import org.apach

2017-06-11 21:51:02 2532 10

W3School离线手册(2015-1-26)

CSS,HTML,AJAX,JQuery

2015-07-31

VS中SVN插件,SVN在VS和Axure中的使用文档说明

VS中SVN插件 SVN在VS和Axure中的使用文档说明

2015-07-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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