自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 企业微信不支持在当前APP中打开该小程序,可前往微信打开

企业微信不支持在当前APP中打开该小程序,可前往微信打开

2023-04-12 15:06:42 4396

原创 SpringBoot打通微信公众号模板消息通知

微信模板消息推送

2022-07-29 08:15:00 1351 1

原创 全局异常处理Seata事务失效解决方案

全局异常处理Seata事务失效解决方案​ 最近的项目用到了seata来管理全局事务,在进行测试的时候,发现当service A 调用Service B时,如果ServiceA报错,ServiceB能回滚,但是如果ServiceB报错,ServiceA是无法进行回滚的。​ 经过查找,发现是因为当时为了系统能统一处理全局异常,返回统一的异常信息给前端做了一个全局异常拦截,具体代码如下/** * Controller统一异常处理 * * @author : 777666 * @date : 2022

2022-01-19 11:46:40 5174 7

原创 SpringBoot基于Redis的订单回调流程

SpringBoot基于Redis的订单回调流程​ 平时在做订单相关的业务时,一定会遇到对接第三方支付、锁定库存等情况,因为各种不确定的因素,我们无法确认该订单一定会被支付,对于这些订单,支付状态和库存的处理则需要一套相对完善的机制。常用的有基于定时器的方式、基于MQ的机制、基于redis的机制,因为项目中未使用MQ,只使用了redis,所以采用了redis的方案。处理逻辑如下​ 具体来说就是利用订阅redis事件过期来达到MQ延时队列的效果,实现发起订单订单后,自动查询第三方支付结果,类似于微信支

2022-01-10 13:58:00 1283

原创 字符串和字符串常量池

字符串和字符串常量池字符串常量池的设计思想?字符串的分配和其他对象的分配一样,耗费高昂的时间和空间的代价,作为最基础的数据类型,大量频繁的创建字符串,极大程度的影响程序的性能。JVM为了提升性能和减小开销,在实例化字符串常量的时候做了一些优化,为字符串开辟一个字符串常量池,类似与缓存区。创建字符串常量时,首相查询字符串常量池是否存在该字符串存在:返回引用实例不存在:实例化该字符串放入池中什么是字符串常量池?​ Java内部为了避免每次都创建相同的字符串对象和内存分配,在内部做

2021-09-30 09:10:36 208

原创 备份redis上传S3

公司数据库用到了redis,目前的备份策略是按天备份和按小时备份两种。且备份文件是直接放在数据库服务器的一个文件夹下,这样做有一个问题就是,如果一旦此台云主机被回收或者被误删,备份数据将丢失,存在安全隐患。所以,现在采用了定时备份+备份文件上传AWS S3两种方案。​ 注:由于我们使用的是aws的云主机,所以直接安装awscli即可,其他厂商的云主机是否能行不敢保证安装aws cli#安装awscliyum install awscli#配置aws configaws configure

2021-01-26 14:56:49 261 1

原创 logback日志文件时区问题

logback日志文件时区问题最近因为一些线上问题需要查看项目日志,昨天翻了一下问题项目的log日志文件,奇怪的发现log文件的时间比服务器时间少了8个小时,初步猜测是时区问题。开始的时候以为是linux本身时区设置的问题通过 date -R 命令查看得到 Tue, 07 Jul 2020 10:10:11 +0800 发现服务器时区时没有问题的,然后又确认了项目的console 打印的时间也是正确的。再查看同一台机器的其他项目日志发现,其他项目的log文件时间正确,只有此项目时间有问题,因此基本可以

2020-07-07 10:32:01 3109

原创 记一次服务器mysql+redis数据迁移

记一次服务器mysql+redis数据迁移最近公司准备把原来的新加坡服务器迁到美国,由于公司没有专门的运维,所以只能硬着头皮顶上了。项目环境:jdk8+redis5.0.5+mysql5.7服务器两台,一台作为应用服,一台数据库。这里只针对单机redis和mysql,对于集群环境未试验过,等待大佬指导。redis备份redis默认使用dump方式备份,个人认为好处是恢复数据比较快,缺点是可能会出现丢失数据可选择开启aof备份方式,个人认为好处是几乎不会丢失数据,缺点是恢复数据时可能会稍慢

2020-06-27 17:33:16 269

空空如也

空空如也

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

TA关注的人

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