猴子哥哥的博客

学习交流

ActiveMQ失效转移(Failover)

本文的ActiveMQ都基于5.10版本,参考了ActiveMQ官方文档:http://activemq.apache.org/failover-transport-reference.html。 集群是个比较广泛的概念,它有多种形式,关于消息服务的集群,大概分为Consumer集群(消费者集...

2019-05-13 20:14:34

阅读数 11

评论数 0

ActiveMQ基于JmsTemplate的持久化

持久化需要满足两个条件:   1)消息服务开启了持久化功能;   2)生产者发送持久化消息 注:笔者建议MQ服务开启持久化功能,生产者根据消息内容的重要性、量级来合理使用持久化或不使用持久化 本文主要描述,消息服务的默认持久化功能及存储,不涉及定制存储方式。本文描述JmsTemplate的发送消息...

2019-05-11 11:29:35

阅读数 11

评论数 0

ActiveMQ延迟队列

一、延迟队列使用场景 1、经过指定时间之后,需要做某些处理,例如:关闭超时未支付订单、设置失效时间等 2、按指定时间间隔重复做某事 3、调度计划,类似于定时任务的玩法 二、ActiveMQ延迟队列实现原理   简单来说,通过设置消息的延迟属性,broker接收到消息后检查是否需要延迟及延迟策略,...

2019-05-11 10:46:25

阅读数 17

评论数 0

Eureka

一、简介 1、微服务架构中关键组件:服务提供者、服务消费者、服务发现组件 2、服务发现组件的功能:   1)服务注册表:用来记录各个微服务的信息   2)服务注册:指微服务在启动时,将自己的信息注册到服务发现组件的过程   3)服务发现:指查询可用微服务列表及其网络地址的机制   4)服务...

2019-05-03 13:07:01

阅读数 106

评论数 0

SpringCloud与SpringBoot版本兼容性

  Spring Cloud是在Spring Boot基础上构建的,用于快速构建分布式系统的通用模式工具集,适合在Docker或PaaS上部署,又叫云原生应用。(云原生指面向云环境的软件架构) 一、SpringCloud版本 1、命名规则:英文单词 RELEASE 或 英文单词 SRX 2、解释...

2019-05-01 14:27:01

阅读数 44

评论数 0

Maven中的SNAPSHOT版本和Release版本

Maven中建立的依赖管理方式基本已成为Java语言依赖管理的事实标准,Maven的替代者Gradle也基本沿用了Maven的依赖管理机制。在Maven依赖管理中,唯一标识一个依赖项是由该依赖项的三个属性构成的,分别是groupId、artifactId以及version。这三个属性可以唯一确定一...

2019-03-09 08:58:55

阅读数 42

评论数 0

Spring Integration

    系统集成Spring Integration提供了基于Spring的EIP(Enterprise Integration Patterns,企业集成模式)的实现,主要解决不同系统之间的交...

2019-02-16 13:02:45

阅读数 70

评论数 0

Spring Batch

Spring Batch是用来处理大量数据操作的一个框架,读取大量数据然后进行一定处理后输出成指定的形式。 组成部分: 1)JobRepository:用来注册Job的容器 2)JobLauncher:用来启动Job的接口 3)Job:要实际执行的任务,包含一个或多个Step 4)Step:执行步...

2019-02-16 10:35:22

阅读数 48

评论数 0

package-info类

Java中有一个特殊的类:package-info类,它是专门为本包服务的。 一、特殊性 1、它不能随便被创建 在一般的IDE中,Eclipse、package-info等文件是不能随便被创建的,会报“Type name is notvalid”错误,类名无效。在Java变量定义规范中规定如下字符...

2019-02-13 12:19:57

阅读数 47

评论数 0

Spring Cache

Spring对缓存的支持,org.springframework.cache.CacheManager是Spring提供的各种缓存技术抽象接口,org.springframework.cache.Cache接口包含缓存的各种操作(增删查) 1、spring 定义的CacheManager实现 ...

2019-02-13 11:33:30

阅读数 43

评论数 0

WebSocket

一、双向通信常用解决方案 常用单向通信,前端发出请求,服务端作出响应。很多场景下需要服务端主动向客户端发出通知,常见解决方案: 1、轮询 1)简单轮询:间隔固定时间,向服务端发送请求来刷新页面数据。缺点:建立连接,资源消耗 2)变间隔轮询:间隔不固定,若返回数据无变化,则延长请求间隔时间,反之有变...

2019-02-12 11:28:16

阅读数 68

评论数 0

RSA加密解密

一、简介 RSA加密算法是一种非对称加密算法,基于公钥加密私钥解密和私钥加密公钥解密两种使用方式。 RSA算法基于一个十分简单的数论事实:将两个大质数相乘十分容易,但是想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。 其中:E(Encryption), D(Decryptio...

2019-01-26 09:39:31

阅读数 282

评论数 0

MySQL order by和limit混用的坑

在Mysql中我们常常用order by来进行排序,使用limit来进行分页,当需要先排序后分页时我们往往使用类似的写法select * from 表名 order by 排序字段 limt M,N。但是这种写法却隐藏着较深的使用陷阱。在排序字段有数据重复的情况下,会很容易出现排序结果与预期不一致...

2019-01-23 23:28:24

阅读数 68

评论数 0

scp命令

1、scp -P 远程端口号 本地路径 登录用户@服务器地址:服务器保存路径 例:scp -P 1024 /Users/a.txt zhanghao@server:/Home/data/a.txt 2、chmod 修改文件的权限 3、mv 移动到目标路径 注:若登录用户对目标路径有操作权限,则可省...

2019-01-05 16:09:55

阅读数 354

评论数 0

工作三年经验总结

一、职业规划       &a...

2019-01-01 14:21:10

阅读数 687

评论数 0

Docker基础

一、Docker简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何...

2018-12-11 23:35:43

阅读数 75

评论数 0

SpringBoot配置SSL

一、概念 1、为什么要使用证书         对数据进行签名(加密)是我们在网络中最常见...

2018-11-18 21:00:00

阅读数 124

评论数 0

类型安全配置:@ConfigurationProperties

@ConfigurationProperties可以看作@Value的升级版,通过该注解可将配置文件中的属性和一个Bean关联,从而实现类型安全的配置 一、添加依赖包 <dependency> <gr...

2018-11-17 08:57:05

阅读数 144

评论数 0

Spring事务详解

一、事务失效原因 1、如使用mysql且引擎是MyISAM,则事务会不起作用,原因是MyISAM不支持事务,可以改成InnoDB 2、如果使用了spring+mvc,则context:component-scan重复扫描问题可能会引起事务失败 3、 @Transactional 注解开启配置...

2018-08-22 17:57:19

阅读数 129

评论数 0

LoadRunner使用总结

一、下载安装 // TODO 待补充 二、主页面说明 三、使用总结 1、测试场景设计(根据自己的需求设计场景:略) 2、清空数据(若不影响也可不清空) 3、初始化数据(根据自己的需求初始化依赖的数据:略) 4、写测试脚本: 1)创建脚本文件 2)编写脚本 Actio...

2018-07-15 17:01:43

阅读数 183

评论数 0

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