Java基础
文章平均质量分 51
我的编号9527
追求写出最完美的代码
展开
-
重试机制的实现(4m,10m,10m,1h,2h,6h,15h)
项目场景:由于我我们现在所作的项目有有很多的外放接口供代理商调用,但是有些接口的响应并不是实时返回的,此时我们就需要以回调接口的方式,将信息响应给代理商。在这期间可能会出网络不稳定等其他情况,导致回调接口调用失败。所以需要特定的回调重试机制。这个机制参考了支付宝的通知模式。思考过程:回调本身很简单,只需代理商按要求实现我们的接口便可,但是重试机制比较麻烦,他的重试时间间隔不固定,而且到后面时间的间隔过长,使用定时任务达到的效果也并不理想,最后,通过使用rabbitmq,死信队列的特性,完美的实现了原创 2022-01-26 15:31:30 · 3122 阅读 · 0 评论 -
idea git 只回退某个版本的代码,不影响在这版本之前之后的代码
这种情况真的很少出现,可偏偏就让我给遇到了。某个需求出现了先上问题,但是这个需求已经上线有一段时间了,如何只回滚这个需求的代码,而在这之前和之后的版本不受影响。首先,找到你要回滚的版本在右边找到所要回滚的代码右键点击‘填写comment,点击ok,有冲突解决冲突,即可。...原创 2022-01-20 15:05:06 · 1090 阅读 · 0 评论 -
html转图片
html转图片前言:当你点开这篇文章的时候,有一个坏消息和一个好消息,我要告诉你。坏消息就是,如果你是打算用java处理将html转图片,遗憾的告诉你,没有,现存的html转图片的jar工具类,都是十几二十年前的都行了,而且全都不维护了。当然,肯定有其他的解决方式,那就是我要说的好消息。直接看下文(如果你现在要转的页面特别复杂的话,那当我没说)。事出是因为遇到了一个需求,在进行微信认证的时候,微信会返回一个二维码,我们将会把这个二维码以短信的方式发送给客户进行认证,但是微信返回的这个二维码极其简单就类似原创 2022-01-18 19:00:27 · 290 阅读 · 0 评论 -
大白话讲布隆过滤器
1、什么是布隆过滤器存值,然后检验值是否存在。数据结构为二进制位数组2、如何存储比如我们要存储“ABCD”这个值,首先会先计算出“ABCD”这个值需要使用多少个hash函数(储存多少个位置)然后把hash函数计算出来的位置都改为1。3、如何检验(保存的值越多,准确率越低),和存储一样,先计算出需要多少和hash函数,通过hash函数计算出来的位置判断是否都为1,是的话就判断它存在,不是的话就判断它不存在所有就可能出现一些问题(比如“CDEF” 计算出来的位置正好也都是1,但是它并没有存储过原创 2021-05-27 11:30:28 · 105 阅读 · 0 评论 -
RabbitMq学习
1、概念amqp:协议Provider:生产者Consumer:消费者Broker:接收和分发消息的应用 RabbitMQ Servervirtual:虚拟机把AMQP的基本组件划分到一个虚拟的分组中,类似于网络中的namespace概 念。当多个不同的用户使用同一个RabbitMQ server提供的服务时,可以划分出多个vhost,每个用户在自己的vhost创建exchange/queue等Exchange:交换器消息交换机,它指定消息按什么规则,路由到哪个队列常用的交换器:Di原创 2021-05-27 10:50:31 · 84 阅读 · 0 评论 -
SPI 之(JDBC)
SPI 之(JDBC)DriverManager通过DriverManager获取连接DriverManager的初始化SPI什么是SPI如何实现DriverManager通过DriverManager获取连接Connection conn = DriverManager.getConnection("url", "user", "password");DriverManager的初始化在调用DriverManager.getConnection的时候,首先会对DriverManager执行st原创 2021-04-15 18:01:29 · 306 阅读 · 0 评论 -
将Excel导入并封装成对象
将Excel导入并封装成对象之前写过一篇**使用poi导入excel并封装成JavaBean**的文章,发现了很多不足的地方,今天正好有空,就把它重写了一遍。1、所需要导入的依赖<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.5.9</version></de原创 2020-11-06 11:18:32 · 808 阅读 · 2 评论 -
java中的default关键字 以及类优先于接口原则
https://blog.csdn.net/qq_35835624/article/details/80196932转载 2020-08-31 15:07:38 · 166 阅读 · 1 评论