自动重试guava-retrying

一、概述 在日常开发中,接口调用异常是经常会遇到的,任何接口都会有不同情况的异常情况,对于可以重试的接口,为了避免偶发异常造成的接口的不可用,重试机制就非常有必要了。 二、常用重试组件 1、guava-retrying 2、spring retry 三、guava-retrying使用介绍 1、maven引入 <dependency> <groupId>com.github.rholder</groupId> <artifactId>guava-retrying</artifactId>
分类: 其他 发布时间: 02-25 23:34 阅读次数: 0

IntelliJ IDEA与eclipse生成JavaDoc的方法

JavaDoc是一种将注释生成HTML文档的技术。 1、使用javadoc命令生成文档 首先了解一下javadoc指令的用法 用法: javadoc [options] [packagenames] [sourcefiles] [@files] 使用指令生成文档,这里的java文件的编码是utf-8,所以要带上编码选项 -encoding utf-8 指令 javadoc -encoding utf-8 Fish.java 打开index.html文件 使用eclipse生成文档 选中java
分类: 其他 发布时间: 02-25 23:34 阅读次数: 0

vue导航解析流程

导航解析流程: 1、导航被触发 2、在失活的组件里调用beforeRouteLeave离开守卫 3、调用全局的beforeEach守卫 4、在重用的组件里调用beforeRouteUpdate守卫 5、在路由配置里调用beforeEnter。 6、解析异步路由组件 7、在被激活的组件里调用beforeRouteEnter 8、调用全局的beforeResolve守卫 9、导航被确认 10、调用全局的afterEach钩子 11、触发DOM更新 12、用创建好的实例调用beforeRouteEn
分类: 其他 发布时间: 02-25 23:34 阅读次数: 0

Java集合框架--List去重

一、Java List 类 二、Java List 排序 三、Java List 遍历 四、Java List 去重 五、Java List 转Array 四、Java List 去重 方法一: 双循环去重 //先遍历原数组array,然后遍历去重过后的result集,通过每个数组的元素和结果集中的元素进行比对 //若相同则break。若不相同,则存入result集。 String[] array = {"a","b","c","c","d","c","e","a"}; List<Stri
分类: 其他 发布时间: 02-25 23:34 阅读次数: 0

opencv笔记(1)图像的简单处理

目录 opencv笔记(1)图像的简单处理 图片读取,保存与展示 图像的色彩空间处理 图像的几何变换 仿射函数 平移变换 旋转变换 缩放变换 仿射变换 射影变换 opencv笔记(1)图像的简单处理 图片读取,保存与展示 首先需要引用opencv import cv2 读取文件用imread img = cv2.imread("fileaddress\file") 然后保存文件用 cv2.imwrite("fileaddress\file",file) 这里file表示程序中要保存的文件。 读
分类: 其他 发布时间: 02-25 23:34 阅读次数: 0

大一寒假的小随笔

1.a->b意味着(*a).b。 2.对比两个函数 bool cmp (stu a,stu b) { if(a.sum==b.sum) { if(a.c==b.c) { return a.num>b.num; } else return a.c>b.c; } else return a.sum >b.sum; } bool cmp(stu a,stu b) { if
分类: 其他 发布时间: 02-25 23:34 阅读次数: 0

MySQL--函数演示案例

1、无参数有返回 1 查询员工表中的记录数,并返回 2 delimiter $ 3 create FUNCTION myf1() returns int 4 begin 5 DECLARE c int DEFAULT 0;#定义变量 6 select count(*) into c #给定义的变量进行赋值 7 from employees; 8 RETURN c; 9 10 end $ 11 12 select
分类: 其他 发布时间: 02-25 23:34 阅读次数: 0

AVR单片机教程——示波器

本文隶属于AVR单片机教程系列。 在用DAC做了一个稍大的项目之后,我们来拿ADC开开刀。在本讲中,我们将了解0.96寸OLED屏,移植著名的U8g2库到我们的开发板上,学习在屏幕上画直线的算法,编写一个示波器程序,使用EEPROM加入人性化功能,最后利用示波器观察555定时器、放大电路、波形变换电路的各种波形。 OLED屏 我们使用的是0.96寸OLED屏,它由128*64个像素点构成,上16行为蓝色,下48行为黄色,两部分之间有大约两像素的空隙。虽然有两种颜色,但每个像素点都只能发出一种颜
分类: 其他 发布时间: 02-25 23:34 阅读次数: 0

ES6数组方法 -- reduce()

reduce()的用法 平时很少用得到reduce()方法,事实上,如果你能真正了解它的话,其实在很多地方我们都可以用得上。 arr.reduce(function(sum,num,index,arr){ ... },init) 其中, arr 表示原数组 sum 表示上一次调用时的返回值, 或者初始值init num 表示当前正在处理的数组元素 index 表示当前正在处理的数组元素的索引,若提供init值,则索引为0,否则索引为1 init 表示初始值 其实常用的参数只有两个: s
分类: 其他 发布时间: 02-25 23:34 阅读次数: 0

你一直在找的最全网站SEO检查清单

基本: 配置好谷歌站长工具Google Search Console 配置必应站长工具Bing Webmaster Tools (可选) 配置谷歌分析Setup Google Analytics 链接谷歌分析和站长工具 如果用WordPress建站,安装Yoast SEO或All in One SEO插件 页面优化部分: 在添加关键词在URL URL长度尽量短 主要关键词在页面标题meta title中尽量靠前 Ps 标题字符不宜超过90,只有前75字符才会显示在搜索结果SERPS,所以把重要
分类: 其他 发布时间: 02-25 23:34 阅读次数: 0

golang单元测试简述

  Golang中内置了对单元测试的支持,不需要像Java一样引入第三方Jar才能进行测试,下面将分别介绍Golang所支持的几种测试; 一、测试类型   Golang中单元测试有功能测试、基准测试、示例测试或称示例函数三种;   功能测试必须以TestXXX函数名出现,基准测试必须以BenchmarkXXX函数名出现,示例函数必须以ExampleXXX函数名出现。 //功能测试 func TestXXX(t *testing.T){ } //基准测试 func BenchmarkXXX(b
分类: 其他 发布时间: 02-25 23:34 阅读次数: 0

Ubuntu18.04 一条命令安装caffe问题

由于caffe安装坑很多,而且caffe框架很久不更新了,微调对框架影响不大,所以对与ubuntu18.04在caffe官网提供了一条命令安装,避免很多踩坑痛苦。 CPU的一条命令安装: sudo apt install caffe-cpu GPU的一条命令安装: sudo apt install caffe-cuda 一条命令安装依赖: sudo apt build-dep caffe-cpu # dependencies for CPU-only version sudo a
分类: 其他 发布时间: 02-25 23:34 阅读次数: 0

Haskell学习笔记(一) 安装

官网地址:https://www.haskell.org/downloads/ 1.在官网下载安装包。这里我直接下载的Haskell Platform安装包。有的教程推荐下载stack再进行后续安装,原因是platform版本之间存在一些不稳定的情况。但是下载platform是一种比较轻松省事的安装方式。(顺便祈祷不要出现不稳定的bug) 2.双击运行安装包,路径最好就不要改了,或者要好记一点。 在安装过程中会出现stack安装的弹窗 3.安装完毕之后,打开命令行输入 cabal user-c
分类: 其他 发布时间: 02-25 23:34 阅读次数: 0

MySQL如何使用全文索引

目录 前言 一、如何创建全文索引 二、创建测试数据 三、查询-使用自然语言模式 四、查询-使用布尔模式 五、查询-使用扩展模式 六、注意事项 前言 全文索引通过建立倒排索引来快速匹配文档,mysql5.6版本以上innodb支持。 MySQL的全文索引支持以下3种查询语法: 自然语言模式(IN NATURAL LANGUAGE MODE) 通过MATCH AGAINST 传递某个特定的字符串来进行检索 布尔模式(IN BOOLEAN MODE) 支持操作符,例如+表示包含,-表示不包含 扩展模
分类: 其他 发布时间: 02-25 23:34 阅读次数: 0

保留一些常用文章

 spring数据验证注解(https://blog.csdn.net/jinzhencs/article/details/51682830)
分类: 其他 发布时间: 02-25 23:34 阅读次数: 0

【转载】Java编程的逻辑 (74) - 并发容器 - ConcurrentHashMap

本节介绍一个常用的并发容器 - ConcurrentHashMap,它是HashMap的并发版本,与HashMap相比,它有如下特点: 并发安全 直接支持一些原子复合操作 支持高并发、读操作完全并行、写操作支持一定程度的并行 与同步容器Collections.synchronizedMap相比,迭代不用加锁,不会抛出ConcurrentModificationException 弱一致性 我们分别来看下。 并发安全 我们知道,HashMap不是并发安全的,在并发更新的情况下,HashMap的链
分类: 其他 发布时间: 02-25 23:34 阅读次数: 0

2019年十大谷歌广告更新回顾和总结(一起展望2020)

大家好,我是图帕先生。 2019即将结束,大家可能在忙着圣诞促销和年终总结吧。 回顾这一年,事情还真不少:从人类发现了迄今最大的黑洞,到NBA终于发现了中国主权神圣不可侵犯,相信各位也还印象深刻。 而在电子营销界,同样经历着“风云变幻”。2019年里,谷歌广告发布了不少更新,虽然变化称不上动荡,但也足够让我们营销人花上好一段时间去适应。但这些时间我们应该去花也值得去花,因为互联网就是一个万千变化的世界,你稍不留意各类算法、功能的更新,就会落单,要拼命让自己捕捉到各种新资讯,可能是我们的天命。
分类: 其他 发布时间: 02-25 23:34 阅读次数: 0

开启Eureka注册中心认证

1.目的描述 Eureka自带了一个Web的管理页面,方便我们查询注册到上面的实例信息,但是有一个问题:如果在实际使用中,注册中心地址有公网IP的话,必然能直接访问到,这样是不安全的。所以我们需要对Eureka进行改造,加上权限认证来保证安全性。 2.方式 改造eureka-server注册中心,通过集成Spring-Security来进行安全认证。 在pom.xml中添加Spring-Security的依赖包 <dependency> <groupId>org.spr
分类: 其他 发布时间: 02-25 23:34 阅读次数: 0

12.python内置模块之sys模块介绍

python的sys模块是与python解释器交互的一个接口,提供对解释器使用或维护的一些变量的访问,即与解释器强烈交互的函数。 sys模块的常用函数: 1.sys.argv:命令行参数列表。第一个元素是脚本的名称,后面是终端传入的值;可以在执行整个程序前通过终端传入参数,然后执行程序,实现从程序外部向程序内部来传递参数。 2.sys.path:返回模块的搜索路径的列表。可以将写好的模块放在得到的某个路径下,就可以在程序中import时正确找到。也可以使用 sys.path.append(pa
分类: 其他 发布时间: 02-25 23:34 阅读次数: 0

逆天的骚操作IDEA3破解到2089年亲测可用

JetBrains IntelliJ IDEA(IJ) v2019.3.x/3.1/3.2/3.3/3.4/3.5安装破解教程,附安装包和激活工具(注册机)、永久激活码。可以永久激活Windows、MAC、Linux!!! 网上有激活码的激活方式(更改hosts),一般都是几个月或者一年,我这种方式是永久破解,真正亲测可用,100%可以破解成功,如果遇到“Key is invalid”,“key is in legacy format”等问题请参考破解补丁压缩包中的解决办法,严格按照指示绝对可
分类: 其他 发布时间: 02-25 23:34 阅读次数: 0