自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

在不断的学习和实践中提升自己......

本博客用于技术交流...

  • 博客(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 623

转载 Spring Boot 捕捉全局异常 统一返回值的问题

在前后端分离的情况下,我们经常会定义一个统一的反回数据格式,通常都会包含状态码,返回信息,返回的数据,是否成功等参数。1、ResultCode单独定义了一个ReturnCode枚举类用于存储代码和返回的Messagepublic enum ResultCode { //成功 SUCCESS(200), // 失败 FAIL(400), // 未认证(签名错误) UNAUTHORIZED(401), // 接口不存在 NOT_FOUND(404), // 服务器..

2020-09-28 17:44:40 336

转载 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 1370

转载 SpringCloud之服务网关Gateway

前言 SpringCloud 是微服务中的翘楚,最佳的落地方案。Spring Cloud Gateway 是 Spring Cloud 新推出的网关框架,之前是Netflix Zuul。网关通常在项目中为了简化 前端的调用逻辑,同时也简化内部服务之间互相调用的复杂度;具体作用就是转发服务,接收并转发所有内外 部的客户端调用;其他常见的功能还有权限认证,限流控制等等。 本博客会提到网关的基本转发功能,熔断功能,限流功能以及功能的综合使用。源码 GitHub地址:ht...

2020-09-27 14:47:20 240

转载 RabbitMQ实现延迟消息居然如此简单,整个插件就完事了!

SpringBoot实战电商项目mall(35k+star)地址:github.com/macrozheng/…摘要RabbitMQ实现延迟消息的方式有两种,一种是使用死信队列实现,另一种是使用延迟插件实现。死信队列实现我们以前曾经讲过,具体参考《mall整合RabbitMQ实现延迟消息》,这次我们讲个更简单的,使用延迟插件实现。学前准备学习本文需要对RabbitMQ有所了解,还不了解的朋友可以看下:《花了3天总结的RabbitMQ实用技巧,有点东西!》插件安装首先我们需要下载并安装Rab.

2020-08-06 18:00:58 282

转载 RabbitMQ系列(十三)RabbitMQ的死信队列

RabbitMQ系列(十三)RabbitMQ的死信队列目录 [隐藏]概览死信的概念死信出现的情况如何配置死信队列示例死信队列的应用场景概览注意:业务队列与死信交换机的绑定是在构建业务队列时,通过参数(x-dead-letter-exchange和x-dead-letter-routing-key)的形式进行指定。死信的概念“死信–Dead Letter”是RabbitMQ中的一种消息机制。 “死信”消息会被RabbitMQ进行特殊处理,如果配置了死信队列,那么“死信”消息将会被丢进死信队列中,如果没有配置

2020-08-06 09:40:01 334

原创 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 88

转载 Mysql 主从复制原理

主从形式mysql主从复制 灵活一主一从 主主复制 一主多从---扩展系统读取的性能,因为读是在从库读取的; 多主一从---5.7开始支持 联级复制---用途及条件mysql主从复制用途实时灾备,用于故障切换 读写分离,提供查询服务 备份,避免影响业务主从部署必要条件:主库开启binlog日志(设置log-bin参数) 主从server...

2019-11-17 11:29:55 137

原创 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 217

原创 MySQL 事务

一、什么是事务?事务(Transaction)可以理解为是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即发送的一组数据命令要么执行,要么不执行。因此事务是一个不可分割的工作单位,在数据库上执行并发操作时,事务是作为最小的控制单元来使用的,特别适用于多用户同时操作的数据系统。例如:航空公司的订票系统 、银行或证券系统系...

2019-11-17 11:04:40 109 1

原创 Spring事务传播机制

在TransactionDefinition接口中定义了七个事务传播行为。先说最常用的三个PROPAGATION_REQUIRED 如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。如果上下文中已经存在事务,那么就加入到事务中执行,如果当前上下文中不存在事务,则新建事务执行。所以这个级别通常能满足处理大多数的业务场景。子事务回滚,父事务一定回滚;父事务回滚,子...

2019-11-17 11:04:26 131

原创 虚拟机监控JMX 和系统管理

检测虚拟机当前的状态总是 Java 开放人员所关心的,也正是因为如此,出现了大量的 profiler 工具来检测当前的虚拟机状态。从 Java SE 5 之后,在 JDK 中,我们有了一些 Java 的虚拟机检测 API,即 java.lang.management包。Management 包里面包括了许多 MXBean 的接口类和 LockInfo、MemoryUsage、MonitorInfo...

2019-11-17 11:03:05 416

原创 VMware下Centos7桥接方式网络配置步骤详解

VMware虚拟机下Centos7 桥接方式网络配置完整步骤,供大家参考,具体内容如下注:Centos7查询IP命令为 ip addr一、打开虚拟机的设置页面,设置虚拟机桥接模式如图:选择桥接模式(复制物理网络连接可选)二、桥接模式配置VMware虚拟机网络1. 查看宿主机网络信息:ipconfig /all以太网适配器 本地连接:无线局域网适配器 无线...

2019-11-16 22:10:13 554

转载 jvm 指令集代码

本文分为3个部分,第一个部分列出常用的jvm指令,每一个指令基本都有几个类似的指令,看名字就知道了,比如像iconst、lconst、fconst、dconst这些主要是针对不同的类型(int、long、float、double),将对应类型的值push到栈顶,其他指令类似,所以基本指令就给出一个例子,其他的联想一个就好,第二部分,给出一小段代码,并给出指令集并详细给出每一行代码的解释。第三部给出...

2019-11-10 22:33:26 119

原创 二叉树、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 889

原创 Mysql 乐观锁、悲观锁

注:也可参考其他总结https://blog.csdn.net/qq_27469747/article/details/79741490前提:乐观锁和悲观锁主要是针对数据库中同一条数据并发时的考虑悲观锁(Pessimistic Lock)顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的...

2019-11-04 22:53:38 90

转载 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 137

转载 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 224

订餐系统V2.6.1.jar

订餐系统V2.6.1.jar

2021-03-26

Ext4.1.0 API中文版V0.6 Beta.rar

Ext4.1.0 API中文版V0.6 Beta.rar

2014-06-08

ext-4.0.7-gpl.zip

extjs-4.0.7 release版本

2014-06-08

sqlitespy.zip

sqlitespy.zip 用来查看sqlite数据库文件的工具。

2014-03-23

Putty_V0.63.0.0.exe

PuTTY 主 要就是登录 SSH 主机,用 Telnet、RLogin 没法体现出 PuTTY 的强大功能

2014-03-23

SSH Secure File Transfer Client

SSH Secure File Transfer Client

2014-03-23

Clover_Setup.557719436.exe

整合桌面文件夹,方便管理。有了它 任务栏的文件夹不再到处都是

2014-02-21

javassist-3.7.ga.jar

在 struts 2 的开发中,经常启动tomcat会报一种错误,就是缺少这个jar包导致的,在库文件中添加这个包到资源库中就可以啦~ javassist-3.7.ga.jar

2014-02-20

w.song.android.widget-1.0.3.jar

android 左右滑动 w.song.android.widget-1.0.3.jar jar包

2013-04-29

一步步教你用Android_Google_Map.pdf

一步步教你用Android_Google_Map.pdf

2012-07-21

史上最全的Android_SDK访问权限大全.docx

android 中权限访问说明文档 ....

2012-07-21

源码android-2.2-froyo-src.zip

android 系统源码 android-2.2-froyo-src.zip

2012-07-21

疯狂Android讲义].李刚.源码.zip

李刚android 疯狂讲义 源码....

2012-07-21

这是我的测试打开免提和接通电话

拨号接通后自动打开免提 呼入电话自动接听... 我的Demo

2012-06-22

Http断点续传 例子

使用HTTP 协议中的断点续传功能传输文件,用java中的HttpURLConnection 进行开发

2012-06-17

android资料

获取android 系统中用户设置的部分信息 说明文档 。

2012-06-17

谷歌翻译.html

实现谷歌在线翻译! //load方法 加载语言版本 当前版本号为1 google.load("language", "1"); //版本为1 function initialize() { //得到要翻译的内容 var text = document.getElementById("text").value; //要翻译成哪国语言 默认为中文 var toLanguage = document.getElementById("language").value; //调用google对象的检测要翻译的对象 arg1:要翻译的文本,arg2:回调函数 google.language.detect(text, function(result) { //如果返回值未出现错误(detect该函数用语检测,估计也有过滤的意思) if (!result.error && result.language) { //调用google语言api的翻译函数 //arg1:要翻译的内容,arg2:通过过滤后对象所属的语言格式,arg3:要转成的类型,arg4:回调函数 google.language.translate(text, result.language, toLanguage, function(result) { //获得要显示翻译结果textarea对象 var translated = document.getElementById("translation"); //如果对象被翻译成功 类似于java的jdbc结果集对象的 .next()方法 if (result.translation) { //设置要显示翻译结果textarea对象的html值 translated.innerHTML = result.translation; } }); } }); } // setOnLoadCallback 该函数 绑定页面加载完毕 调用initialize函数 类似于jQuery的 $(docuemnt).ready(function(){}) google.setOnLoadCallback(initialize); //选择由哪国语言翻译成另外一国语言 function to_language(str){ document.getElementById("language").value = str; if(str == "zh"){ document.getElementById("show").innerText = "英译汉"; }else if(str == "en"){ document.getElementById("show").innerText = "汉译英"; }

2011-10-24

空空如也

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

TA关注的人

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