- 博客(18)
- 资源 (17)
- 收藏
- 关注
转载 Spring Cloud Gateway全局通用异常处理的实现
为什么需要全局异常处理在传统 Spring Boot 应用中, 我们 @ControllerAdvice 来处理全局的异常,进行统一包装返回// 摘至 spring cloud alibaba console 模块处理@ControllerAdvicepublic class ConsoleExceptionHandler { @ExceptionHandler(AccessException.class) private ResponseEntity<String> h
2020-09-28 17:58:02 660 1
转载 Spring Boot 捕捉全局异常 统一返回值的问题
在前后端分离的情况下,我们经常会定义一个统一的反回数据格式,通常都会包含状态码,返回信息,返回的数据,是否成功等参数。1、ResultCode单独定义了一个ReturnCode枚举类用于存储代码和返回的Messagepublic enum ResultCode { //成功 SUCCESS(200), // 失败 FAIL(400), // 未认证(签名错误) UNAUTHORIZED(401), // 接口不存在 NOT_FOUND(404), // 服务器..
2020-09-28 17:44:40 377
转载 SpringBoot异步调用方法并接收返回值
项目中肯定会遇到异步调用其他方法的场景,比如有个计算过程,需要计算很多个指标的值,但是每个指标计算的效率快慢不同,如果采用同步执行的方式,运行这一个过程的时间是计算所有指标的时间之和。比如:方法A:计算指标x,指标y,指标z的值,其中计算指标x需要1s,计算指标y需要2s,指标z需要3s。最终执行完方法A就是5s。现在用异步的方式优化一下方法A异步调用方法B,方法C,方法D,方法B,方法C,方法D分别计算指标x,指标y,指标z的值,那么最终执行完方法A的时间则是3s。步骤1:配置线程池,添加
2020-09-28 17:36:55 1417
转载 SpringCloud之服务网关Gateway
前言 SpringCloud 是微服务中的翘楚,最佳的落地方案。Spring Cloud Gateway 是 Spring Cloud 新推出的网关框架,之前是Netflix Zuul。网关通常在项目中为了简化 前端的调用逻辑,同时也简化内部服务之间互相调用的复杂度;具体作用就是转发服务,接收并转发所有内外 部的客户端调用;其他常见的功能还有权限认证,限流控制等等。 本博客会提到网关的基本转发功能,熔断功能,限流功能以及功能的综合使用。源码 GitHub地址:ht...
2020-09-27 14:47:20 253
转载 RabbitMQ实现延迟消息居然如此简单,整个插件就完事了!
SpringBoot实战电商项目mall(35k+star)地址:github.com/macrozheng/…摘要RabbitMQ实现延迟消息的方式有两种,一种是使用死信队列实现,另一种是使用延迟插件实现。死信队列实现我们以前曾经讲过,具体参考《mall整合RabbitMQ实现延迟消息》,这次我们讲个更简单的,使用延迟插件实现。学前准备学习本文需要对RabbitMQ有所了解,还不了解的朋友可以看下:《花了3天总结的RabbitMQ实用技巧,有点东西!》插件安装首先我们需要下载并安装Rab.
2020-08-06 18:00:58 296
转载 RabbitMQ系列(十三)RabbitMQ的死信队列
RabbitMQ系列(十三)RabbitMQ的死信队列目录 [隐藏]概览死信的概念死信出现的情况如何配置死信队列示例死信队列的应用场景概览注意:业务队列与死信交换机的绑定是在构建业务队列时,通过参数(x-dead-letter-exchange和x-dead-letter-routing-key)的形式进行指定。死信的概念“死信–Dead Letter”是RabbitMQ中的一种消息机制。 “死信”消息会被RabbitMQ进行特殊处理,如果配置了死信队列,那么“死信”消息将会被丢进死信队列中,如果没有配置
2020-08-06 09:40:01 355
原创 centos7下使用yum源安装mysql5.7
1.现在centos上默认是没有yum源的,yum安装的是 MariaDB。所以我们需要自己先配置yum源。配置yum源步骤如下:安装wgetyum install wget下载yum源wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'安装yum源rpm -...
2019-11-17 14:25:01 97
转载 Mysql 主从复制原理
主从形式mysql主从复制 灵活一主一从 主主复制 一主多从---扩展系统读取的性能,因为读是在从库读取的; 多主一从---5.7开始支持 联级复制---用途及条件mysql主从复制用途实时灾备,用于故障切换 读写分离,提供查询服务 备份,避免影响业务主从部署必要条件:主库开启binlog日志(设置log-bin参数) 主从server...
2019-11-17 11:29:55 145
原创 Java 虚拟机底层原理分析
也可参考其他人的总结相互学习:https://blog.csdn.net/weixin_38766678/article/details/96566161JVM由三个主要的子系统构成:1.类加载器子系统2.运行时数据区(内存)3.执行引擎认识虚拟机内存模型:如以下类package com.lean;public class JowerJvm { p...
2019-11-17 11:04:54 235
原创 MySQL 事务
一、什么是事务?事务(Transaction)可以理解为是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即发送的一组数据命令要么执行,要么不执行。因此事务是一个不可分割的工作单位,在数据库上执行并发操作时,事务是作为最小的控制单元来使用的,特别适用于多用户同时操作的数据系统。例如:航空公司的订票系统 、银行或证券系统系...
2019-11-17 11:04:40 131 1
原创 Spring事务传播机制
在TransactionDefinition接口中定义了七个事务传播行为。先说最常用的三个PROPAGATION_REQUIRED 如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。如果上下文中已经存在事务,那么就加入到事务中执行,如果当前上下文中不存在事务,则新建事务执行。所以这个级别通常能满足处理大多数的业务场景。子事务回滚,父事务一定回滚;父事务回滚,子...
2019-11-17 11:04:26 144
原创 虚拟机监控JMX 和系统管理
检测虚拟机当前的状态总是 Java 开放人员所关心的,也正是因为如此,出现了大量的 profiler 工具来检测当前的虚拟机状态。从 Java SE 5 之后,在 JDK 中,我们有了一些 Java 的虚拟机检测 API,即 java.lang.management包。Management 包里面包括了许多 MXBean 的接口类和 LockInfo、MemoryUsage、MonitorInfo...
2019-11-17 11:03:05 428
原创 VMware下Centos7桥接方式网络配置步骤详解
VMware虚拟机下Centos7 桥接方式网络配置完整步骤,供大家参考,具体内容如下注:Centos7查询IP命令为 ip addr一、打开虚拟机的设置页面,设置虚拟机桥接模式如图:选择桥接模式(复制物理网络连接可选)二、桥接模式配置VMware虚拟机网络1. 查看宿主机网络信息:ipconfig /all以太网适配器 本地连接:无线局域网适配器 无线...
2019-11-16 22:10:13 586
转载 jvm 指令集代码
本文分为3个部分,第一个部分列出常用的jvm指令,每一个指令基本都有几个类似的指令,看名字就知道了,比如像iconst、lconst、fconst、dconst这些主要是针对不同的类型(int、long、float、double),将对应类型的值push到栈顶,其他指令类似,所以基本指令就给出一个例子,其他的联想一个就好,第二部分,给出一小段代码,并给出指令集并详细给出每一行代码的解释。第三部给出...
2019-11-10 22:33:26 125
原创 二叉树、B树、B+树总结
推荐数据结构在线学习连接:(可以动态演示数据结构存储情况)https://www.cs.usfca.edu/~galles/visualization/Algorithms.html二叉树、红黑树、B树、B+树也可以参考其他总结,如下:https://blog.csdn.net/ff_simon/article/details/101055134一、二叉树定义:树中的每个节点最...
2019-11-09 21:02:01 910
原创 Mysql 乐观锁、悲观锁
注:也可参考其他总结https://blog.csdn.net/qq_27469747/article/details/79741490前提:乐观锁和悲观锁主要是针对数据库中同一条数据并发时的考虑悲观锁(Pessimistic Lock)顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的...
2019-11-04 22:53:38 98
转载 CentOS7下搭建 Redis-5.0.5集群环境
小编看到redis的最新版本已经更新到了5.0.5,而之前使用的redis是4.0.1版本,所以小编想把使用的redis版本升级到最新的5.0.5。小编在使用redis 4.0.1版本时,是部署的集群环境,所以升级到redis 5.0.5版本时也安装的是集群环境。在安装完redis 5.0.5版本的集群环境后,小编发现相比于redis 4.*系列版本 redis 5.0.5版本的安装简化了一个很大...
2019-11-02 22:08:44 147
转载 Centos7系统设置软件源
阿里云Linux安装软件镜像源阿里云是最近新出的一个镜像源。得益与阿里云的高速发展,这么大的需求,肯定会推出自己的镜像源。阿里云Linux安装镜像源地址:http://mirrors.aliyun.com/备份原镜像文件,出错后可以恢复mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup...
2019-11-02 22:02:49 237
javassist-3.7.ga.jar
2014-02-20
谷歌翻译.html
2011-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人